啊哈!算法—冒泡排序
来源:互联网 发布:陈自强 知乎 编辑:程序博客网 时间:2024/06/16 12:05
冒泡排序:
每一次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来。
首先比较第一位和第二位,然后第二位和第三位,然后第四位和第五位。。。最后最小的一个数已经归位了。
再进行下一轮。。。
如果有n个数,只需将n-1个数进行归位,也就是说,要进行n-1趟操作。
例如:
将学生按照分数高低进行排序后,输出其姓名。
#include <iostream>using namespace std;struct student{ char name[21]; int score;} a[100],t; //创建一个结构体存储姓名和分数int main(){ int i,j,n; cin>>n; //输入一个数表示人数 for(i=1; i<=n; i++) //循环输入n个人的信息 cin>>a[i].name>>a[i].score; //按分数高低进行排列 for(i=1; i<=n-1; i++) { for(j=1; j<=n-i; j++) { if(a[j].score<a[j+1].score) //对分数进行比较 { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } cout<<"按分数排序:"<<endl; for(i=1;i<=n;i++) //输出人名 cout<<a[i].name<<endl; cout<<endl; return 0;}
运行结果:
注意:
冒泡排序,算法时间比较高,空间占用不大。
0 0
- 啊哈!算法—冒泡排序
- 啊哈算法 之 冒泡排序
- 啊哈算法学习-冒泡排序
- 【啊哈!算法】算法2:邻居好说话——冒泡排序
- 【啊哈!算法】算法2:冒泡排序
- 2.冒泡排序——啊哈算法java实现
- 啊哈!算法--第02节--冒泡排序
- 啊哈算法java实现 --冒泡排序
- 《啊哈!算法》读书笔记--排序(快速排序,冒泡排序)
- 啊哈!算法—桶排序
- 啊哈!算法—快速排序
- 第15周 啊哈算法 冒泡排序算法
- 【C++】【啊哈!算法】第一章——排序
- 啊哈算法-----快速排序
- 《啊哈算法》第一章 排序
- 啊哈算法-----快速排序
- 啊哈!算法——排序算法总结:小哼买书
- 啊哈算法 之 快速排序
- 最近的两个小项目,2:Python webapp的docker镜像
- 在Linux直接运行安卓程序
- 练习三1001
- 圆形TextView的实现
- 山东省第五届ACM省赛题——Painting Cottages(求点集的划分)
- 啊哈!算法—冒泡排序
- 正则表达式知识详解之贪婪模式和非贪婪模式 (java版示例)
- Spring 实践:AOP
- 解读开源中国oschina App(thanatosx版)引导贴
- 长方柱体类
- 尺寸转换
- Android ListView中 每一项都有不同的布局
- 如何修改数据库的快照隔离级别
- Eclipse 安装SVN插件