C++排序算法之冒泡排序
来源:互联网 发布:软件添加广告sdk 编辑:程序博客网 时间:2024/06/14 02:23
冒泡排序:顾名思义,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,就像冒泡泡一样。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
代码如下(从大到小):
#include<cstdio>int main(){int n; //数的个数int num[10000]; //排序范围:最多10000个数scanf("%d",&n);for(int i=0;i<n;i++) //输入每个数scanf("%d",&num[i]);for(int i=0;i<n-1;i++) //冒泡排序for(int j=0;j<n-i;j++)if(num[j]<num[j+1]){int swap=num[j];num[j]=num[j+1];num[j+1]=swap;}for(int i=0;i<n;i++)printf("%d ",num[i]);}
还有改进版的:
#include<cstdio>#include<cstdlib>int main(){int n,num[10000];bool mark;scanf("%d",&n);for(int i=0;i<n;i++)scanf("%d",&num[i]);for(int i=0;!mark;i++){mark=true;for(int j=0;j<n-i;j++)if(num[j]<num[j+1]){int swap=num[j];num[j]=num[j+1];num[j+1]=swap;mark=false;}}for(int i=0;i<n;i++)printf("%d ",num[i]);}
阅读全文
1 0
- 排序算法之冒泡排序(C/C++)
- C--经典算法之排序---冒泡排序
- 【C#】[算法]冒泡排序
- C算法-冒泡排序
- 【C】冒泡排序算法
- 算法导论 之 冒泡排序[C语言]
- 算法之冒泡排序【C语言】
- C/C++程序员:排序算法之冒泡
- C语言之冒泡排序算法
- C语言之冒泡排序算法
- C语言基础,排序算法之冒泡排序算法
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- 【排序算法】之冒泡排序
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- 大数据告诉你怎么做征信
- 南阳理工acm 814又见拦截导弹
- [url-pattern] servlet的url-pattern匹配规则详细描述
- redhat Enterprise Linux 6.2上安装及配置vsFTPd
- Listener和Filter
- C++排序算法之冒泡排序
- KMP 模板
- [LeetCode]28. Implement strStr()
- Alice and Bob(山东省第四届ACM大学生程序设计竞赛 )
- 一分钟了解负载均衡的一切
- 自定义Map类的版本SxtMap
- mysql安装及utf8编码的设置
- 基础加强,Javaweb进入尾声
- Sublime Text 3 快捷键汇总