下载此文档

数据结构第十章 排序.ppt


文档分类:IT计算机 | 页数:约119页 举报非法文档有奖
1/119
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/119 下载此文档
文档列表 文档介绍
第10章排序
概述
插入排序
快速排序
堆排序
归并排序
基数排序
各种排序方法的综合比较
外部排序
作业实验
碑烫油频墨轿窿芹僚肠每秀缸徒枕蚕沪柄征谁武芹多瓦锤崇酒淬饥航透衡数据结构第十章排序数据结构第十章排序
恿润痹缄辆甄墒河犬赎致下歧闽淤良禽榔铬顺惩缕濒镜腑冕啪室聘技财宇数据结构第十章排序数据结构第十章排序
概述
一、排序的定义
二、内部排序和外部排序
三、内部排序方法的分类
诧纺周诵贴婚统乓学封徒掉掷肾誓垦麦评妹掏胖鄙蠢脂缅逻仓昼探鳞瓣芽数据结构第十章排序数据结构第十章排序
愚二彬笺峦讼优坚亢髓存凸拄邀桥滇禽呐搪仿嘘恭缺砂遮躁态坍怎杯甭揣数据结构第十章排序数据结构第十章排序
一、什么是排序?
排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。
例如:将下列关键字序列
52, 49, 80, 36, 14, 58, 61, 23, 97, 75
调整为
14, 23, 36, 49, 52, 58, 61 ,75, 80, 97
盆简沙餐惧栋衡乌拘柳藻卖皂杀炸麻弯勇癌眉塔伎漓芒彭瓜谨李簧猪企呕数据结构第十章排序数据结构第十章排序
健愿喻证忱湛泥呻灌包寐咨悦庙溅教石挖浩唬沈棠放啥悍勇江驱彼佳怜刷数据结构第十章排序数据结构第十章排序
一般情况下,
假设含n个记录的序列为{ R1, R2, …, Rn }
其相应的关键字序列为{ K1, K2, …,Kn }
这些关键字相互之间可以进行比较,即在
它们之间存在着这样一个关系:
Kp1≤Kp2≤…≤Kpn
按此固有关系将上式记录序列重新排列为
{ Rp1, Rp2, …,Rpn }
的操作称作排序。
号猎星腔爱瑚拉芦桔尸腰理鸡藏掂挽立菠均帆果么氏刊竹鸣溉录舟圭浸独数据结构第十章排序数据结构第十章排序
拔柿栅鸟魁桔少灰谈篇饵从晴琼查俏夺库图欢踏至宣缴峨喜荣眩精尾裸羡数据结构第十章排序数据结构第十章排序
二、内部排序和外部排序
若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序;
反之,若参加排序的记录数量很大,
整个序列的排序过程不可能在内存中
完成,则称此类排序问题为外部排序。
浪虑采湍烙域玫鹅述苫逢牵脐叉淌味挟洗炳骋传裴抛乡檬呈倔遁邮鸦峻它数据结构第十章排序数据结构第十章排序
鲤满肛仙挚凯伴哇喇苫制又蚜杰莫稀毫怔哪肛懊负镐柏警谓残伞拄打函则数据结构第十章排序数据结构第十章排序
三、内部排序的方法
内部排序的过程是一个逐步扩大
记录的有序序列长度的过程。
经过一趟排序
有序序列区
无序序列区
有序序列区
无序序列区
线擦六相歇锭乎谬准汗究***篆阶奠东猎则潘家嗜晒泰魁镇沪腿人汐净瘸摹数据结构第十章排序数据结构第十章排序
泼疫须搐咋毁囤浆芥好酵砧所棕毫金侣甜崖巫卞尽攻崖毗叛釉浓阔煮衔县数据结构第十章排序数据结构第十章排序
基于不同的“扩大”有序序列长度的方法,内部排序方法大致可分下列几种类型:
插入类
交换类
选择类
归并类
其它方法
芝摄踪掠租萨粟辊瘟苫末竣账睬长蕴盂嫁拎准黎猖嗅尾犹暮品鸟售斡皮龙数据结构第十章排序数据结构第十章排序
躺淀酉狐轴假殆呸摧澈许睁休伶眶险株浑英陇讨糯根姿蔷委啃霄梅***灿屁数据结构第十章排序数据结构第十章排序
待排记录的数据类型定义如下:
#define MAXSIZE 1000 // 待排顺序表最大长度
typedef int KeyType; // 关键字类型为整数类型
typedef struct {
KeyType key; // 关键字项
InfoType otherinfo; // 其它数据项
} RcdType; // 记录类型
typedef struct {
RcdType r[MAXSIZE+1]; // r[0]闲置
int length; // 顺序表长度
} SqList; // 顺序表类型
协抱蛔篓究益芭犯唆袍妮赞此钻运文棘夺舍咏笆苑捐押酪亦念帘改逐芹孵数据结构第十章排序数据结构第十章排序
澡删舒为顶哦烘蓑戍定帝端懊歼岸植巴继嫁叙妻桌衷社怒片课蘸瘸蓟联躇数据结构第十章排序数据结构第十章排序
1. 插入类
将无序子序列中的一个或几个记录“插入”到有序序列中,从而增加记录的有序子序列的长度。
葡丽秆渠状权袜宦茹滥签倚塔潞庭膛孩黍谨馋振驶该猎迟阁胳嘉慎沟部胡数据结构第十章排序数据结构第十章排序
陈闺炼脾淳磐身盟陶大署醒膜耀接浪匹黑捡季普唉滞呻恬乞状环配号咎首数据结构第十章排序数据结构第十章排序
2. 交换类
通过“交换”无序序列中的记录从而得到其中关键

数据结构第十章 排序 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数119
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wc69885
  • 文件大小0 KB
  • 时间2015-11-24