优化冒泡排序
来源:互联网 发布:龙傲天下战骑进阶数据 编辑:程序博客网 时间:2024/06/05 18:46
#include <stdio.h>#include <stdlib.h>int main(){ int i,j,flag=1,temp;//flag用于检查这一次遍历有没有进行元素交换,如果没有进行元素交换,说明排序完成,直接退出。 int n; int *p; scanf("%d",&n); p=(int *)malloc(sizeof(int)); for(i=0;i<=n-1;i++) scanf("%d",&p[i]); for(i=2;i<=n;i++) { if(flag) { flag=0; for(j=0;j<=n-i;j++) { if(p[j]>p[j+1]) { temp=p[j]; p[j]=p[j+1]; p[j+1]=temp; flag=1; } } } else break; } for(i=0;i<=n-1;i++) printf("%-4d",p[i]); return 0;}
0 0
- 冒泡排序优化法
- 优化冒泡排序算法
- Java优化冒泡排序
- 冒泡排序 优化
- 冒泡排序优化
- 冒泡排序及其优化
- 冒泡排序及其优化
- 冒泡排序和优化
- 优化冒泡排序
- 冒泡排序的优化
- 冒泡排序及优化
- 优化冒泡排序
- 冒泡排序优化
- 冒泡排序和优化
- 冒泡排序优化
- 冒泡排序及其优化
- 冒泡排序及其优化
- 冒泡排序及优化
- hdu5775Bubble Sort+数状数组求逆序数
- JSP的8个隐含对象
- eclipse python代码块 整体缩进 以及 整体取消缩进
- 用递归实现整数按位顺序输出
- 深入理解抽象类和接口
- 优化冒泡排序
- win7下composer安装不了或composer命令无效的解决办法
- thrift开发踩坑全纪录
- 【数组11】和为S的两个数字
- swift - 内存管理
- java通过传入一个指定日期获取该日期所在周的周一的日期,日期格式如:2016-07-30
- 204_WebView使用
- 只输出大写字母
- Doubles