一维数组冒泡排序
来源:互联网 发布:网络手势的含义带图片 编辑:程序博客网 时间:2024/06/09 22:32
//一维数组冒泡排序判断数组是否非乱序.int main(void){int ar1[10] = {1,2,3,4,5,6,7,8,9,10};int temp;//因为sizeof是unsigned类型,为了避免编译器警告,所以定义为unsigned类型. //如果定义为int类型,对程序运行也无影响.unsigned int i ,j;unsigned int flag = 1;for(i = 0; i<=sizeof(ar1)/sizeof(ar1[0])-1; i++){for(j = 0; j < sizeof(ar1)/sizeof(ar1[0])-1-i; j++){if (ar1[j] > ar1[j+1]){temp = ar1[j+1];ar1[j+1] = ar1[j];ar1[j] = temp;flag = 0;}//以下条件相当于在第一轮对比中,发现顺序是已经排好的.所以并为进入上面的if循环//flag变量依旧等于1,所以打印输出,并且结束程序.if (i == 0&& j == sizeof(ar1)/sizeof(ar1[0])-2-i && flag==1){printf("Your array has been sort yet!\n");printf("It doesn's need to sort!\n");for( i = 0; i<10; i++){printf("%d ",ar1[i]);}return 0;}}}printf("Sort it done!\n");for( i = 0; i<10; i++){printf("%d ",ar1[i]);} return 0;}
阅读全文
0 0
- 一维数组冒泡排序
- 一维数组冒泡排序
- 一维数组冒泡排序
- 一维数组的冒泡排序
- 一维数组的冒泡排序
- 一维数组 冒泡排序 shell 排序 二分查找 C++
- 使用一维数组进行简单排序(冒泡法)
- 一维数组,冒泡排序(Day-3)
- 一维数组的选择排序,冒泡排序,以及插入排序。
- 一维数组常见的三种排序、冒泡排序、选择排序、插入排序、Arrays内置排序
- 数组排序-冒泡排序
- 数组排序---冒泡排序
- 不用数组函数,也不用冒泡排序,得到一维数字数组第二大的值
- 排序一 冒泡排序
- 排序一 冒泡排序
- 【算法与数据结构必备】PHP常用排序算法:冒泡,快速排序,插入排序(一维数组)
- 冒泡排序函数(传递一维数组名进行函数调用)
- 采用冒泡法对一维数组中的数据按升序进行排序。
- 第一篇博客
- Vcl和FireMonkey中Button的继承关系学习
- Golang Notes
- 8.go开源groupcache项目笔记——groupcachepb代码
- HDFS安装及MapReduce(Python)
- 一维数组冒泡排序
- Linux下设置静态ip
- 108. Convert Sorted Array to Binary Search Tree(DFS)
- mysql学习—Mysql存储引擎
- mac上python3安装问题
- 图的深度优先搜索遍历
- C++的STL之的iterator简单介绍
- 第十课 分组数据
- supervisor