《冒泡法排序原理》PPT课件.ppt
《《冒泡法排序原理》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《冒泡法排序原理》PPT课件.ppt(15页珍藏版)》请在三一办公上搜索。
1、冒泡法排序,经典算法介绍:排序问题是程序设计中的典型问题之一,它有很广泛的应用,比如给你一组学生成绩,要你输出前2 0 名的成绩。这时你就要用到排序。再比如要问你中国的GDP排世界第几,你要先把各国GDP排个序,才知道中国在第几。,所谓排序就是将数组中的各元素的值按从小到大的顺序或按从大到小的顺序重新排列。,排序过程一般都要进行元素值的比较和元素值的交换。,冒泡法排序,冒泡法原理,分析:假设有N个数据放在数组a中,现要把这N个数从小到大排序.冒泡排序法的基本思想是:第一:在a0到aN-1的范围内,依次比较两个相邻元素的值,若aJaJ+1,则交换aJ与aJ+1,J的值取0,1,2,N-2;经过这
2、样一趟冒泡,就把这N个数中最大的数放到aN-1中.,看图示,例1:用冒泡排序法对8个整数6,8,5,4,6,9,3,2进行从小到大排序.,冒泡法原理,第二:再对a0到aN-2的范围内再进行一趟冒泡,又将该范围内的最大值换到了aN-2中.,看图示二,Swap变量作用,看图示三,第四:如果在某趟冒泡过程中没有交换相邻的值,则说明排序已完成,可以提前结束处理.,第三:依次进行下去,最多只要进行N-1趟冒泡,就可完成排序.,看流程,冒泡法排序,现假设有8个随机数已经在数组中,开始排序初始状态:数组a a0 a1 a2 a3 a4 a5 a6 a7,第一趟排序:两两相邻比较:,总结,回到思路一,第二趟冒
3、泡排序开始:此时的待排序元素 a0 a1 a2 a3 a4 a5 a6 a7,冒泡法排序,同样对待排序元素两两比较后结果为:,接着第三趟冒泡排序结果为:,回到思路二,冒泡法排序,同样第四趟结果为:,第六趟结果为:,第七趟结果(最终)为:,第五趟结果为:,回到思路二,看流程,冒泡法排序流程图,程序整体流程:,开始,结束,输入数据,输出数据,冒泡排序,细化输入数据流程:,i=0,i8,MOVX A,DPTR,i+,细化输出数据流程:,执行第i趟冒泡排序,冒泡法排序流程图,i+,i8-1,i=0,写程序,j=0,j8-i-1,j+,比较相邻两元素的值并交换,ajaj+1,交换aj与aj+1的值,冒泡
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 冒泡法排序原理 冒泡 排序 原理 PPT 课件
链接地址:https://www.31ppt.com/p-5468638.html