冒泡排序: 冒泡排序是一种容易理解的,经典的排序。其原理是利用两重循环,每次内循环比较相邻的元素,将大的元素 (升序,反之则为降序) 向后交换;每次外循环挑出一个极值,并放在数组的末尾。核心的代码如下:
- void bubbleSort(int array[],int length)
- {
- int i,j,temp;
- for(i = 0;i<length;i++)
- for(j=0;j<length-i-1;j++) // length是数组长度,-1目的是防止当i取0时候,j+1引起数组下标越界。
- if(array[j]>array[j+1])
- {
- // 前面的元素大于后面的元素,则交换两元素的值,每次内循环将最大的数放到最后
- temp = array[j];
- array[j] = array[j+1];
- array[j+1] = temp;
- }
- }
复制代码
|