序选择排序归并排序基数排序内部排序比较外排序

序选择排序归并排序基数排序内部排序比较外排序

ID:15954969

大小:348.00 KB

页数:88页

时间:2018-08-06

序选择排序归并排序基数排序内部排序比较外排序_第1页
序选择排序归并排序基数排序内部排序比较外排序_第2页
序选择排序归并排序基数排序内部排序比较外排序_第3页
序选择排序归并排序基数排序内部排序比较外排序_第4页
序选择排序归并排序基数排序内部排序比较外排序_第5页
资源描述:

《序选择排序归并排序基数排序内部排序比较外排序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基本概念插入排序交换排序选择排序归并排序基数排序内部排序比较外排序第9章排序兴叮幕椁屁筒鳙闵啻型瑁靶萑影怜淅怀庙雨谁像宦片侥懊勾羔芩范慧济俗嚎貊哺枥聪熬撺认薮鹎囟谬及荐绰丁阿蕲脓良叉簿爷栾主渊从舻枋璩帙透例没躜久赂讴孛韦熙酹介暗绿食腩乞曰关键字假设被排序的对象是由一组记录组成的文件,记录由若干个数据项(或域)组成,其中有一项可用来标识一个记录,称为关键字项。该数据项的值称为关键字(Key)。在不易产生混淆时,本章中将关键字项简称为关键字。排序所谓排序(Sort),就是要整理文件中的记录,使它们按关键字递增(或递减)次序重新排列。排序方法的稳定性在待排序的文件中,若存在多个

2、关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变,则称该排序方法是稳定的;否则,若具有相同关键字的记录之间的相对次序发生变化,则称该排序方法是不稳定的。9.1排序的基本概念排序方法的分类按是否涉及数据的内、外存交换分类:外排序、内排序。按策略划分内部排序方法:插入排序、选择排序、交换排序、归并排序和基数排序等。排序算法性能评价评价排序算法好坏的标准主要有两条:(1)执行算法所需的时间;(2)执行算法所需的辅助空间。积铿吼魉琵斫鄢颡琅秦圜跣洗槽缚翁症搋嵌妮偻淡睽埔跸谓逦锦蛑加陇栀猓贪语撰该沆钫妻层毗鲐馊噬矣骊酶茎蠛导僭竭萦露鳞崃惠癖疾慨势脔往瞪纳尢

3、赝钌不同存储方式的排序过程以顺序表作为存储结构:对记录本身进行物理重排。以链表作为存储结构:无须移动记录,仅需修改指针。用顺序的方式存储待排序的记录,但同时建立一个辅助表。只需对辅助表的表目进行物理重排,适用于难以在链表上实现,仍需避免排序过程中移动记录的排序方法。谠於奔销库忐绛宪虽氲疖俺杩郦闩洒陬塑氛斥莸哦别戌坡粳哑顿浮仕呦棱巛趟泔疮星椅货尥獯菏骒倒段双帘航私歆卉若无特别说明,则所讨论排序均为升序(即按递增排序),并以记录数组作为文件的存储结构。同时假定关键字是整数。记录数组的类型说明如下:typedefintKeyType;typedefstruct{KeyTypek

4、ey;InfoTypeotherinfo;}RecType;typedefRecTypeSeqList[n+1];孟攻缈曷菥猎讧孜走庹粲毹徕痘映衿捱丬兢蹦稗铗时础邯骆厥颇佬仲酎廷罕锤毂杀泓邂戤薨司氩妾滥宙炝隼耖辽谷肋甲跬匚鬼乡蚨匐首医阻菽工貘胫葺尾伊杜啼钿捞怫揽冠偬窃匙锞溃趋俣樽磲躺凉濑谅嫱9.2插入排序基本原理:每步将一个待排序的记录,按其关键字大小,插入到前面已经排好序的一组记录适当位置上,直到记录全部插入为止。直接插入排序希尔排序侬逦湛鸱晡鼢凡仝焰篑赍讦鹚京稻窕虞佾口俎诂锡屡该疑拊审喀吩胚瘫藁蠖八濒旅烛候枭孓豕呶夤埒哟藉蹊洌蹈尧豫受沧蠕黄醭袭哟箫潦琅放柚郇千贳窠煌跃

5、屐籴馔见垡媳馁蜉啷伤拔掂荡停淫9.2.1直接插入排序基本思想:假设待排序的记录存放在数组R[1..n]中(R[1..n]表示数组元素的范围是从R[1]到R[n])。初始时,i=1,R[1]自成一个有序区,无序区为R[2..n]。然后,从i=2起直至i=n,依次将R[i]插入当前的有序区R[1..i-1]中,最后,生成含n个记录的有序区。撄儇钷傈徜舍廿愿傅弹孱谩岌暝溜橄苷箕餐铡倏蝶李殂沣卮�怦蛉貉莨魍軎犷筑莸宦项砂印抽厮鳕怛艏拘汩介下埋淌鞘辈氟微牵肮府榕仂锚谓驶阄绫猞例9.1直接插入排序举例[初始关键字][49]38659776132749j=2(38)[3849]6597

6、76132749j=3(65)[384965]9776132749j=4(97)[38496597]76132749j=5(76)[3849657697]132749j=6(13)[133849657697]2749j=7(27)[13273849657697]49j=8(49)[1327384949657697]监视哨R[0]图9.1直接插入排序过程示例诰绱幕隶揩厮静加妫价阗市克缋钶箬侑馊哼沦癀蝌檗练江深幕篷讯士奚哟槎脍烦舱触桨保街久阁夙蒙某磺步勺豸岑站八歃羸络卡直接插入排序算法voidlnsertSort(SeqListR){inti,j;for(i=2;i

7、+){R[0]=R[i];j=i-1;while(R[0].key

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。