数据结构(Java版)排序.ppt
《数据结构(Java版)排序.ppt》由会员分享,可在线阅读,更多相关《数据结构(Java版)排序.ppt(20页珍藏版)》请在三一办公上搜索。
1、排序,排序,2,基本概念,排序:将n个数字按一定顺序排列(比如:升序,或者降序)班上有30个学生,按照学号进行由小到大的排序,排序,3,基本概念,内部排序:若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序 外部排序:若参加排序的记录数量很大,整个序列的排序过程不可能在内存中完成,则称此类排序问题为外部排序,排序,4,几种常用的排序方法,冒泡排序选择排序快速排序插入排序希尔排序归并排序,排序,5,冒泡排序,基本思想:对所有相邻记录的关键字值进行比较,如果是逆序(ajaj+1),则将其交换,最终达到有序化,排序,6,冒泡排序实例,初始关键字序列:51 33 62 96 87 17
2、28 51第一趟排序结果:33 51 62 87 17 28 51 96 第二趟排序结果:33 51 62 17 28 51 87 96 第三趟排序结果:33 51 17 28 51 62 87 96 第四趟排序结果:33 17 28 51 51 62 87 96 第五趟排序结果:17 28 33 51 51 62 87 96 第六趟排序结果:17 28 33 51 51 62 87 96,51,33,62,96,87,28,17,51,33,51,62,87,17,51,28,96,排序,7,课堂练习与算法设计,一组关键字(19,01,26,92,87,11,43,87,21),进行冒泡排序
3、,试列出每一趟排序后的关键字序列19,1,26,92,87,11,43,87,21i=1 1 19 26 87 11 43 87 21 92 i=2 1 19 26 11 43 87 21 87 92 i=3 1 19 11 26 43 21 87 87 92 i=4 1 11 19 26 21 43 87 87 92 i=5 1 11 19 21 26 43 87 87 92 i=6 1 11 19 21 26 43 87 87 92i=7 1 11 19 21 26 43 87 87 92i=8 1 11 19 21 26 43 87 87 92,算法设计:for(int i=1;iaj+
4、1)交换aj和aj+1,编程实现,排序,8,选择排序,基本思想:依次从待排序记录序列中选择出关键字值最小(或最大)的记录、关键字值次之的记录、,并分别将它们定位到序列左侧(或右侧)的第1个位置、第2个位置、,从而使待排序的记录序列成为按关键字值由小到大(或由大到小)排列的有序序列。选择排序种类:直接选择排序和堆排序,排序,9,直接选择排序实例,初始关键字序列:51 33 62 96 87 17 28 51 第一趟排序后:17 33 62 96 87 51 28 51 第二趟排序后:17 28 62 96 87 51 33 51 第三趟排序后:17 28 33 96 87 51 62 51第四趟
5、排序后:17 28 33 51 87 96 62 51第五趟排序后:17 28 33 51 51 96 62 87 第六趟排序后:17 28 33 51 51 62 96 87 第七趟排序后:17 28 33 51 51 62 87 96,排序,10,课堂练习与算法设计,选择排序过程:34 12 45 21 87 26 3i=1 3 12 45 21 87 26 34i=2 3 12 45 21 87 26 34i=3 3 12 21 45 87 26 34i=4 3 12 21 26 87 45 34i=5 3 12 21 26 34 45 87i=6 3 12 21 26 34 45 87
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 Java 排序
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3787946.html