冒泡法排序原理教学资料.ppt
《冒泡法排序原理教学资料.ppt》由会员分享,可在线阅读,更多相关《冒泡法排序原理教学资料.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、冒泡法排序原理经典算法介绍:经典算法介绍:排序问题是程序设计中的典型问题之一,它有很广泛排序问题是程序设计中的典型问题之一,它有很广泛的应用,比如给你一组学生成绩,要你输出前的应用,比如给你一组学生成绩,要你输出前2 0 名的成绩。名的成绩。这时你就要用到排序。再比如要问你中国的这时你就要用到排序。再比如要问你中国的GDP排世界第排世界第几,你要先把各国几,你要先把各国GDP排个序,才知道中国在第几。排个序,才知道中国在第几。所谓排序就是将数组中的各元素的值按从小到大的顺所谓排序就是将数组中的各元素的值按从小到大的顺序或按从大到小的顺序重新排列。序或按从大到小的顺序重新排列。排序过程一般都要进
2、行元素值的比较和元素值的交换。排序过程一般都要进行元素值的比较和元素值的交换。冒泡法排序冒泡法排序第二趟冒泡排序开始:第二趟冒泡排序开始:第二趟冒泡排序开始:第二趟冒泡排序开始:此时的待排序元素此时的待排序元素此时的待排序元素此时的待排序元素 a0 a1 a2 a3 a4 a5 a6a0 a1 a2 a3 a4 a5 a6 a7a7 冒泡法排序冒泡法排序6 6 6 65 5 5 54 4 4 46 6 6 68 8 8 83 3 3 32 2 2 29 9 9 95 5 5 54 4 4 46 6 6 66 6 6 63 3 3 32 2 2 28 8 8 89 9 9 94 4 4 45 5
3、 5 56 6 6 63 3 3 32 2 2 26 6 6 68 8 8 89 9 9 9同样对待排序元素两两比较后结果为:同样对待排序元素两两比较后结果为:同样对待排序元素两两比较后结果为:同样对待排序元素两两比较后结果为:这是第三趟冒泡的待排序元素这是第三趟冒泡的待排序元素这是第三趟冒泡的待排序元素这是第三趟冒泡的待排序元素接着第三趟冒泡接着第三趟冒泡接着第三趟冒泡接着第三趟冒泡排序结果为:排序结果为:排序结果为:排序结果为:回到思路二回到思路二回到思路二回到思路二冒泡法排序冒泡法排序同样第四趟结果为:同样第四趟结果为:同样第四趟结果为:同样第四趟结果为:2 2 2 23 3 3 34
4、4 4 45 5 5 56 6 6 66 6 6 68 8 8 89 9 9 94 4 4 45 5 5 53 3 3 32 2 2 26 6 6 66 6 6 68 8 8 89 9 9 93 3 3 32 2 2 24 4 4 45 5 5 56 6 6 66 6 6 68 8 8 89 9 9 94 4 4 43 3 3 32 2 2 25 5 5 56 6 6 66 6 6 68 8 8 89 9 9 9第六趟结果为:第六趟结果为:第六趟结果为:第六趟结果为:第七趟结果(最终)为:第七趟结果(最终)为:第七趟结果(最终)为:第七趟结果(最终)为:第五趟结果为:第五趟结果为:第五趟结果为
5、:第五趟结果为:回到思路二回到思路二回到思路二回到思路二看流程看流程看流程看流程冒泡法排序流程图冒泡法排序流程图程序整体流程:程序整体流程:程序整体流程:程序整体流程:开始开始开始开始结束结束结束结束输入数据输入数据输入数据输入数据输出数据输出数据输出数据输出数据冒泡排序冒泡排序细化输入数据流程:细化输入数据流程:细化输入数据流程:细化输入数据流程:i=0i=0i8i8MOVX A,DPTRMOVX A,DPTRi+i+N NY Y细化输出数据流程:细化输出数据流程:细化输出数据流程:细化输出数据流程:i=0i=0i8i8MOVX DPTR,AMOVX DPTR,Ai+i+N NY Y执行第执
6、行第i趟趟冒泡排序冒泡排序冒泡法排序流程图冒泡法排序流程图i+i+i8-1i8-1i=0i=0Y YN N写程序写程序写程序写程序j=0j=0j8-i-1jaj+1ajaj+1交换交换交换交换ajaj与与与与aj+1aj+1的值的值的值的值Y YN N冒泡法排序流程图冒泡法排序流程图ajaj+1ajaj+1 swap=1;swap=1;交换交换交换交换ajaj与与与与 aj+1 aj+1的值的值的值的值Y YN Ni+;i+;i8-1i8-1i=0i=0Y YN Nj8-i-1j8-i-1N N Y Yj+j+swap=0swap=0j=0j=0加加加加入入入入SwapSwap变变变变量量量量
7、的的的的流流流流程程程程图图图图程程程程 序序序序!(swap)!(swap)breakbreakN NY Y冒泡法程序冒泡法程序main()main()main()main()int i,j,a8,temp,swap;int i,j,a8,temp,swap;int i,j,a8,temp,swap;int i,j,a8,temp,swap;clrscr();clrscr();clrscr();clrscr();for(i=0;i8;i+)for(i=0;i8;i+)for(i=0;i8;i+)for(i=0;i8;i+)scanf(%d,&ai);scanf(%d,&ai);scanf(%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 冒泡 排序 原理 教学 资料
限制150内