- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[研究生入学考试]Ch9 排序
排序
曹迎春
yccao@nju.edu.cn
排序的基本概念
假设有n个数据元素的序列{R1 , R2 , … , Rn},
其相应关键字的序列是{K1 , K2 , … , Kn},通过
排序要求找出下标1 , 2 , … , n的一种排列p1 , p2 ,
… , pn ,使得相应关键字满足如下的非递减 (或
非递增)关系
Kp1 ≤ Kp2 ≤ … ≤ Kpn
这样,就得到一个按关键字有序的纪录序列:{
Rp1 , Rp2 , … , Rpn }。
2011/2/28 2
排序的基本概念
排序的分类
内部排序
整个排序过程在内存储器中进行
外部排序
待排序元素数量太大,排序需要借助外部存储设备才能完成
2011/2/28 3
排序的基本概念
如果在待排序的序列中存在多个具有相同关键字
的元素。假设Ki Kj (1≤ i≤ n ,1≤ j≤ n,i≠j ),
若在排序之前的序列中Ri在Rj之前,经过排序后
得到的序列中Ri仍然在Rj之前,则称所用的排序
方法是稳定的;否则,当相同关键字元素的前后
关系在排序中发生变化,则称所用的排序方法是
不稳定的。
2011/2/28 4
排序方法
插入排序
交换排序
选择排序
归并排序
2011/2/28 5
插入类排序
逐个考察每个待排序元素,将每一个新元素插入
到前面已经排好序的序列中适当的位置上,使得
新序列仍然是一个有序序列。
主要有三种:
直接插入排序
折半插入排序
希尔排序
2011/2/28 6
直接插入排序
基本思想:
仅有一个元素的序列总是有序的,因此,对n 个记录
的序列,可从第二个元素开始直到第n 个元素,逐个
向有序序列中执行插入操作,从而得到n 个元素按关
键字有序的序列。
2011/2/28 7
对关键字序列{ 26 , 53 , 48 , 11 , 13 , 48 , 32 , 15}
进行排序。
2011/2/28 8
insertSort
2011/2/28 9
算法分析
空间效率
仅使用一个辅存单元
时间效率
最好情况
总比较次数=n-1
总移动次数=0
最坏情况
文档评论(0)