- 14
- 0
- 约 3页
- 2017-08-25 发布于河南
- 举报
C语言-编程实例-排序算法演示:冒泡法
冒泡排序的算法分析与改进
交换排序的基本思想是:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。
应用交换排序基本思想的主要排序方法有:冒泡排序和快速排序。
冒泡排序
1、排序方法
将被排序的记录数组R[1..n]垂直排列,每个记录R[i]看作是重量为R[i].key的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其向上飘浮。如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止。
(1)初始
R[1..n]为无序区。
(2)第一趟扫描
从无序区底部向上依次比较相邻的两个气泡的重量,若发现轻者在下、重者在上,则交换二者的位置。即依次比较(R[n],R[n-1]),(R[n-1],R[n-2]),…,(R[2],R[1]);对于每对气泡(R[j+1],R[j]),若R[j+1].keyR[j].key,则交换R[j+1]和R[j]的内容。
第一趟扫描完毕时,最轻的气泡就飘浮到该区间的顶部,即关键字最小的记录被放在最高位置R[1]上。
(3)第二趟扫描
扫描R[2..n]。扫描完毕时,次轻的气泡飘浮到R[2]的位置上……
最后,经过n-1 趟扫描可得到有序区R[1..n]
注意:
第i趟扫描时,R[1..i-1]和R[
您可能关注的文档
- 网页设计制作基础.ppt
- 转型融合颠覆--互联网思维与电子商务.ppt
- “钱江杯”水利工程CAD理论题制图“钱江杯”水利工程专业知识.doc
- “网站设计与网页设计基础”课程考核试题.doc
- 《C语言程序设计》编程练习题.doc
- 《电子商务概论》期末复习指导册参考答案.doc
- 《商务网站网页设计》A.doc
- 《水利工程建设项目施工监理规范(SL288-2015)条文说明》.doc
- 《网页设计与制作》A-B-C卷标准答案与评分细则.doc
- 《网页设计与制作》教材考试知识点.doc
- 《JJF 2381-2026钢直尺检定仪校准规范》.pdf
- 计量规程规范 JJF 2381-2026钢直尺检定仪校准规范.pdf
- 计量规程规范 JJF 2391-2026超声声时标准棒校准规范.pdf
- JJF 2391-2026超声声时标准棒校准规范.pdf
- 《JJF 2391-2026超声声时标准棒校准规范》.pdf
- 计量规程规范 JJF 2932-2026超声猝发音信号源校准规范.pdf
- 《JJF 2932-2026超声猝发音信号源校准规范》.pdf
- JJF 2932-2026超声猝发音信号源校准规范.pdf
- JJF 2389-2026水声材料声学性能参数测量系统(行波管法)校准规范.pdf
- 计量规程规范 JJF 2389-2026水声材料声学性能参数测量系统(行波管法)校准规范.pdf
最近下载
- 行业标准-《铜冶炼烟尘化学分析方法 第2部分》-送审稿.docx VIP
- 中美贸易摩擦下供应链转移趋势分析.docx VIP
- 2025年四川省从“五方面人员”中选拔乡镇领导班子成员考试历年参考题库含答案详解.docx VIP
- 七年级历史下册思维导图.pdf VIP
- 汽车制造业供应链管理及精益物流管理规划方案.pptx
- 年产3000t菠萝凤梨汁工厂的设计.doc VIP
- 金融引流策划活动方案(3篇).docx
- 北京海淀区中国人民大学附属中学2025届物理高一下期末联考试题含解析.doc VIP
- PPAP资料样表(全套).xls VIP
- 七年级下册地理教科书知识点:七年级下册地理知识点.pdf VIP
原创力文档

文档评论(0)