排序的算法有许多种,今天我们来学习从小到大的冒泡排序:
冒泡排序的思想是将无序数组的两个相邻元素比较大小,如果前一个比后一个元素大,就将前一个与后一个元素对调。这样下来,一次循环过后,数组中最大的元素就被放在了最后,也就是下标为n-1的存储单元中。
下一次循环还是从第0个元素开始,将数组中第2大的元素放在下标为n-2的存储单元。
……
依次比较,等到n次循环过后,数组的第0到第n-1个数就按照从小到大的顺序排列好了。
函数代码实现如下:
void bubble_sort(int arr[],int length) //参数为数组名和数组长度
{
int i,j,t;
for(i = 0; i < length; i ++){
//外层循环
for(j =