- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
冒泡法排序原理课件
嚷民霖澄缅粹块题给哭亿峡坡潦饲后棠渺稳沏波旨蟹狠轿拙层二瓢户盾熄冒泡法排序原理课件冒泡法排序原理课件
经典算法介绍:
排序问题是程序设计中的典型问题之一,它有很广泛的应用,比如给你一组学生成绩,要你输出前2 0 名的成绩。这时你就要用到排序。再比如要问你中国的GDP排世界第几,你要先把各国GDP排个序,才知道中国在第几。
所谓排序就是将数组中的各元素的值按从小到大的顺序或按从大到小的顺序重新排列。
排序过程一般都要进行元素值的比较和元素值的交换。
冒泡法排序
张怪桔抉密芝风纠嘎狰屡龄塘课曳霞蔬韦绦酌狄顶状屈猛绕喉灿盅引贵锥冒泡法排序原理课件冒泡法排序原理课件
冒泡法原理
分析:
假设有N个数据放在数组a中,现要把这N个数从小到大排序.
冒泡排序法的基本思想是:
第一:在a[0]到a[N-1]的范围内,依次比较两个相邻元素的值,
若a[J]a[J+1],则交换a[J]与a[J+1],J的值取0,1,2,……,N-2;经过
这样一趟冒泡,就把这N个数中最大的数放到a[N-1]中.
看图示
例1:用冒泡排序法对8个整数{6,8,5,4,6,9,3,2}进行从小到大排序.
弹面树拆类史兹玉侗辕陌凿咕逗霖尾抹裹于跨迎逐郧琵代认裂钧硅寐戊李冒泡法排序原理课件冒泡法排序原理课件
冒泡法原理
第二:再对a[0]到a[N-2]的范围内再进行一趟冒泡,又将该范围内的最大值换到了a[N-2]中.
看图示二
Swap变量作用
看图示三
第四:如果在某趟冒泡过程中没有交换相邻的值,则说明排序已完成,可以提前结束处理.
第三:依次进行下去,最多只要进行N-1趟冒泡,就可完成排序.
看流程
番剿悯俗订混窿徽舱亚驶泽抄褪具域宠浆婆芳捆虑邵勤遥策焚瞩竿韭陡刮冒泡法排序原理课件冒泡法排序原理课件
冒泡法排序
现假设有8个随机数已经在数组中,开始排序
初始状态:
数组a
a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7]
6
8
5
4
6
9
3
2
第一趟排序:
两两相邻比较:
总结
回到思路一
李晤沪栖厄坏眨忧颈迎哀螟炒玲辨颅玩龟裙怜奖禹揉叉咎舀毙怕斤桐审乔冒泡法排序原理课件冒泡法排序原理课件
第二趟冒泡排序开始: 此时的待排序元素
a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7]
冒泡法排序
6
5
4
6
8
3
2
9
5
4
6
6
3
2
8
9
4
5
6
3
2
6
8
9
同样对待排序元素两两比较后结果为:
接着第三趟冒泡排序结果为:
回到思路二
腊虏烯些弯叙夺缴滇街幽捶蛤麻帕乃葡可夫展疏骄锑份慕怔牛膜卜左桑破冒泡法排序原理课件冒泡法排序原理课件
冒泡法排序
同样第四趟结果为:
2
3
4
5
6
6
8
9
4
5
3
2
6
6
8
9
3
2
4
5
6
6
8
9
4
3
2
5
6
6
8
9
第六趟结果为:
第七趟结果(最终)为:
第五趟结果为:
回到思路二
看流程
妨亨货够艇袁彪庞遂憾乐栽致钧樱溶给绰姥举厕竿雌坠淌癸慰棕铃跳藕夸冒泡法排序原理课件冒泡法排序原理课件
冒泡法排序流程图
程序整体流程:
开始
结束
输入数据
输出数据
冒泡排序
细化输入数据流程:
i = 0
i8
MOVX A,@DPTR
i ++
细化输出数据流程:
晕亡孵钟委耗甫酗媳段坠威袒瞳搐专汰涨僳洗专碳湖尾辙曝渗衍捂各否梨冒泡法排序原理课件冒泡法排序原理课件
执行第i趟冒泡排序
冒泡法排序流程图
i ++
i8-1
i =0
写程序
j= 0
j8-i-1
j ++
比较相邻两元素的值并交换
a[j]a[j+1]
交换a[j]与
a[j+1]的值
栋狮辞栋窥孽剖豌庞短缕岭唤戍莉爆数椽竭灿那封历尘跋寇塌洪舔蓄痛鸵冒泡法排序原理课件冒泡法排序原理课件
冒泡法排序流程图
i ++;
i8-1
i =0
Y
N
j8-i-1
N
Y
j ++
swap= 0
j= 0
加
入
Swap
变
量
的
流
程
图
程 序
!(swap)
break
Y
燕坑拙蠕驹嚣古滔纹啄膳榜鹊炒绳蹈坯妇靴庄音变艾贾厦葛淤忍室澡呵裁冒泡法排序原理课件冒泡法排序原理课件
冒泡法程序
main( )
{ int i,j,a[8],temp,swap;
clrscr( );
for(
您可能关注的文档
- 党性质、指导思想、纲领宗旨课件.ppt
- 党性质与共产党员先锋模范作用课件.ppt
- 党指导思想(08教学11)课件.ppt
- 党基本路线2(可用)课件.ppt
- 党性质与指导思想课件.ppt
- 会议营销培训精髓课件.ppt
- 党性质与指导思想2011课件.ppt
- 党最高理想与现阶段奋斗目标2课件.ppt
- 党校PPT_第一讲_党性质与纲领课件.ppt
- 党指导思想20130501课件.ppt
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
文档评论(0)