冒泡排序
2016-04-24 14:20
211 查看
冒泡排序: 将一个整形数组中的元素按照从小到大的顺序排列
具体方法:数组元素先进行一次依次循环比较,找出最大的元素,放在数组最右边, 嵌套循环时要注意循环次数的控制, 进行n-1趟排序后,就ok。
下面是代码实现:
具体方法:数组元素先进行一次依次循环比较,找出最大的元素,放在数组最右边, 嵌套循环时要注意循环次数的控制, 进行n-1趟排序后,就ok。
下面是代码实现:
#include<stdio.h> #include<stdlib.h> int * bubble_sort(int arr[],int sz) { int i = 0; int j = 0; int flag = 1;//这里声明一个标志,为了下面内层循环中减少数组元素比较的次数 //假设标志为1时,数组元素为有序的 int tmp = 0; for(i = 0;i<sz-1;i++) { for(j = 0;j<sz-1-i;j++) { if(arr[j]>arr[j+1]) { tmp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tmp; flag = 0; } } if(flag==1) return arr; } return arr; } int main() { int arr[] = {5,0,1,2,3,4,9,7,6,8}; int i = 0; int *ret = bubble_sort(arr,sizeof(arr)/sizeof(arr[0])); for(i = 0;i<10;i++) { printf("%d ",arr[i]); } system("pause"); return 0; }
相关文章推荐
- 冒泡排序
- C#冒泡法排序算法实例分析
- C++实现对输入数字组进行排序
- js实现数组冒泡排序、快速排序原理
- Java数据结构及算法实例:冒泡排序 Bubble Sort
- c++冒泡排序示例分享
- Java中的数组排序方式(快速排序、冒泡排序、选择排序)
- python冒泡排序算法的实现代码
- c语言实现冒泡排序、希尔排序等多种算法示例
- c#冒泡排序示例分享
- javascript冒泡排序小结
- 浅谈php冒泡排序
- C语言冒泡排序法心得
- Javascript冒泡排序算法详解
- C++冒泡排序算法实例
- C语言的冒泡排序和快速排序算法使用实例
- C语言实现冒泡排序算法
- c语言冒泡排序法代码
- 排序算法之PHP版快速排序、冒泡排序
- php排序算法(冒泡排序,快速排序)