冒泡排序
来源:互联网 发布:苹果预约软件 编辑:程序博客网 时间:2024/06/07 19:29
#include <stdio.h>void BubbleSort(int a[],int num);void BubbleSort(int a[],int num){ int i,j,b; for(i=1;i<=num-1;i++){ for(j=0;j<num-1;j++){ if(a[j]>a[j+1]){ b=a[j]; a[j]=a[j+1]; a[j+1]=b; } } }}void print(int a[],int num){ int i; for(i=0;i<num;i++){ printf("%d\n",a[i]); }}int main(){ int a[5]={55,22,66,1,9}; int num=5; BubbleSort(a, num); print(a, num); return 0;}
冒泡排序一趟冒一个泡,所以最外层的for循环设置成了最坏的情况,即总共用num-1趟。内层for循环依次比较相邻两个数。
0 0
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- return、exit和_exit的区别+atexit
- HDU 5194 DZY Loves Balls (组合数学)
- Java8移除永久代
- Android: Sqlite基本操作
- php 模仿百度蜘蛛采取网页信息
- 冒泡排序
- OpenStack Python知识(1):with函数使用
- 不同的路径
- 范型程序设计——洗牌
- Web Service是什么-作者: 阮一峰
- 大、小根堆
- 垃圾收集算法
- Python爬虫第一步之获取网页源代码
- Class.isAssignableFrom(Class clz)方法 与 instanceof 关键字的区别