企业网站的开发流程是什么,wordpress获取文章内图片不显示,网站开发计划书范文,wordpress 列表模板前言 今天我们来看看怎么使用函数的方式实现冒泡排序吧#xff0c;我们以一个数组为例arr[] {9,8,7,6,5,4,3,2,1,0},我们将这个数组通过冒泡排序的方式让他变为升序吧。 代码实现 #includestdio.h
void bubble_sort(int arr[], int sz)
{int i 0;for (i 0;i s… 前言 今天我们来看看怎么使用函数的方式实现冒泡排序吧我们以一个数组为例arr[] {9,8,7,6,5,4,3,2,1,0},我们将这个数组通过冒泡排序的方式让他变为升序吧。 代码实现 #includestdio.h
void bubble_sort(int arr[], int sz)
{int i 0;for (i 0;i sz - 1;i){//一个数的冒泡泡排序一趟冒泡排序int j 0;for (j 0;j sz - 1 - i;j){//如果前面的数比后面大置换。if (arr[j] arr[j 1]){int tmp;tmp arr[j];arr[j] arr[j 1];arr[j1] tmp;}}}
}
int main()
{int arr[] { 9,8,7,6,5,4,3,2,1,0 };int sz sizeof arr / sizeof arr[0];//冒泡排序之后输出升序bubble_sort(arr, sz);int i;//输出for (i 0;i sz ;i){printf(%d , arr[i]);}return 0;
} 代码解析 我们从主函数开始吧首先定义数组arr[] {9,8,7,6,5,4,3,2,1,0},之后我们通过sizeof操作符来求数组中元素个数之后我们定义函数bubble_sort来实现冒泡排序大家这里注意喽bubble_sort只是我们函数的名字好了这里我们进入函数中。 我们定义函数的形参为数组这里函数中的形参本质上是一个指针数组名本质上是数组元素的首地址当我们将数组元素个数的计算传入函数中时在计算数组中元素个数的时候sz会为1这样我们根本就不会进入循环中程序出现错误所以我们将sz的计算放置在主函数里之后通过传参的方式将sz的值传入函数中。 好了我们知道数组中元素个数之后我们就知道了在这个数组中我们需要对多少个数进行冒泡排序一共进行几趟之后我们从第一个数开始与他相邻的数字比较如果上一个数字比下一个数字大的话我们将两个数字进行置换。直到我们第一次置换的数字找到它的位置我们一次的冒泡排序就结束了。我们第二次就从第二个数字开始这里我们进行一个数的冒泡排序时就需要逐渐递减到最后一个数字所以我们这里循环使用jsz-1-i,直到我们最后一个数完成冒泡排序循环结束。 置换图解