冒泡法排序(基于C语言)
主讲人:小白
冒泡法排序(升序)算法思路
将相邻两个数比较,小的换到前面
步骤如下:
有n个数(存放在数组a[0]~a[n-1]中),第1轮将每相邻两个数比较,小的换到前面,经过n-1次两两相邻比较后,最大数已“沉底”,小数上升“浮起”。
除去“沉底”的最大数,第2轮对余下的n-1个数按上法比较,经过n-2次两两相邻比较后得次大的数。
以此类推,n个数经n-1轮比较,排序完毕。
冒泡法排序过程(以5个数为例)
原始数据
第1轮冒泡
第2轮冒泡
第3轮冒泡
第4轮冒泡
7
2
9
1
6
a[0]
a[1]
a[2]
a[3]
a[4]
9
7
9
6
7
9
7
2
9
1
6
2
7
1
6
2
1
6
1
2
代码实现
for(i=0;i4;i++)
for(j=0;j4-i;j++)
if(a[j]a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
5个数需要经历4轮选择(i=0~3)
每轮需要经过4-i次比较
若前面的数比后面的大则需要交换,把大的换到后面去
iN-1;
iN-i-1;
课程名称:C语言程序设计
课件内容:冒泡法排序
主讲人:小白
网站:
E-mail:
联
您可能关注的文档
- 选修课Office高级应用:冒泡排序算法详解.pdf
- 2020企业投融资财税管理培训 投融资全流程涉税风险规避.pptx
- 2023数字乡村光伏发电+数字化运维课件 稳拿增收项目.pptx
- 2022北师大版小学古诗同步授课配套课件PPT.pptx
- 2026年高中化学反应课件PPT.pptx
- 2026年森林保护培训PPT.pptx
- 2020数字乡村畜禽养殖数字化管控课件 降低养殖成本15%.pptx
- 2026年高中经济课件圆形市场.pptx
- 2026年小学语文课件PPT正方形.pptx
- 2026机关青年生态环保志愿活动总结汇报PPT带内容.pptx
- 2026年公共卫生风险评估报告附重点人群健康监测台账模板PPT.pptx
- 2026年语文《等待戈多》荒诞派课件设计.pptx
- 初中英语过去时高频考点2026年课件.pptx
- 2020年医保定点机构处方审核专项培训PPT 规避罚则必备.pptx
- 2026SEM竞价通用词投放优化课件 大流量池里精准筛高意向客户的技巧.pptx
- 202430天慢性腰痛长效改善康复方案PPT.pptx
- 2024年农村居民医保参保缴费政策培训课件村干部宣讲通俗易懂版.pptx
- 2022交通事故警示教育PPT 极简风 适合政府单位公职人员培训课件.pptx
- 2024压力管理培训课程 适合普通人学的科学解压方法不踩坑.pptx
- 2026年防灾减灾课件PPT.pptx
最近下载
- GB50149-2010 电气装置安装工程 母线装置施工及验收规范.pdf VIP
- 2024年全国新高考1卷(新课标Ⅰ)语文试卷(含答案解析).docx
- 全过程工程咨询工作手册与操作指南.docx VIP
- 2025年广西中考历史一轮复习:第四单元 新民主主义革命的开始+++课件.pptx VIP
- 浓缩转轮+RCO工艺计算书.docx VIP
- 海南封关现代化产业体系搭建.ppt VIP
- 辐射诱变技术在农业育种的应用.docx VIP
- 人教版数学四年级下第五单元《三角形的特性》说课稿.pdf VIP
- 第3章-主流的直播平台及其特点.pptx VIP
- 2022住宅建设项目施工组织设计.doc VIP
原创力文档

文档评论(0)