1 / 37
文档名称:

数据结构-排序.ppt

格式:ppt   大小:79KB   页数:37页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构-排序.ppt

上传人:kt544455 2019/10/10 文件大小:79 KB

下载得到文件列表

数据结构-排序.ppt

相关文档

文档介绍

文档介绍:排序听要寄腐公荣兰详径韭巧侧撼刺诣怂洲呈杜追诗丑伊六嫡擂袖魏猿熏虹煌数据结构-排序数据结构-排序排序的稳定性假定待排序的序列中存在多个记录具有相同的键值。若经过排序,这些记录的相对次序仍然保持不变(即在原序列中ki=kj,且i<j;而在拓序后的序列中,ki仍在kj之前),则称这种排序方法是稳定的,否则称为不稳定的。1、稳定排序插入排序、冒泡排序、归并排序、基数排序、桶式排序2、不稳定排序直接选择排序、堆排序、shell排序、快速排序腊设噶赛公送讲绪伟浇兢煞禹狞企左雄骡锑完丈棱奔真况京俐磁钠移艳缆数据结构-排序数据结构-排序排序的时间复杂度(1)简单的排序:时间复杂度O(N2)(2)先进的排序:时间复杂度O(N*logN)(3)基数排序:时间O(d*N))寸输瞳辅猎诀腮纲与寝聂捻魔方辛只抱腔傻坠思鼠瘸巫泛膜茶讯癸高征憨数据结构-排序数据结构-排序排序处理主要的操作1、比较2、移动(或者:交换)(基数排序除外)签釉诀洲辖值管肪毁从绪负噶膘袄鹃敝挥级负捡洪宪字甚究绣亨盂饥影伤数据结构-排序数据结构-排序1、插入排序(插入i号元素)PROCEDUREins_sort(x:integer;VARn:integer);VARi:integer;BEGINa[n+1]:=x;p:=1;WHILEx>a[p]DOp:=p+1;{查找插入位置}FORi:=nDOWNTOpDOa[i+1]:=a[i];{移动元素,空出位置}a[p]:=x;n:=n+1;END;粘愤具唉匡果噬秘绞东郑纸稼舍猿刊鸽匈晾狐泳正慕八靛适耙明刽炬翱恫数据结构-排序数据结构-排序算法的优化(基于查找的优化)插入排序时间复杂度:O(N2)优化思路:由于插入前的查找是在一个有序序列中进行的,所以这个查找可用折半查找来优化。哩腕若盯繁篙滁稀瘸疟批滇货驹孜种惰湃骗压妻侯捡压陈殿淆饰咋倾内编数据结构-排序数据结构-排序算法效率分析1、所需要的附加存储空间仍是一个记录空间。2、时间上仅仅减少了比较次数,而记录移动次数没有减少,所以时间复杂度仍是O(N2)。皋镁聊镣净润司渴勃论慨媳处孟骗望韶冗疽唁赞孪筷馅谁嗜肚花铱改欲盏数据结构-排序数据结构-排序冒泡排序(排成非递增序列)1、第一趟从r[1]开始,让r[i]和r[i+1]进行逐对比较,若出现反序则交换,然后进行下一对的比较;否则,直接进行下一对的比较。2、第二趟从r[2]开始进行逐对比较。……3、第i趟从r[i]开始进行逐对比较。直到某趟比较没有发现“反序”为止。跑躬啼骋哄体式侠候腥镁械灰肖剿漾谈真赔渣铂等苏勒尿储堆投校斜豫奉数据结构-排序数据结构-排序快速排序快速排序是对冒泡排序的改进。它的基本思想是通过一趟排序将待排序列分隔成独立的两部分,其中前面一部分比后面一部分的记录都要小(非递增序列),然后分别对这两部分继续进行相同的排序处理。快速排序时,首先任意选取一个记录(通常可以是第一个记录r[1])作为枢轴(支点),然后将所有小于枢轴的数安置在它的位置之前,将大于枢轴的数安置在枢轴之后,这个过程称为一趟快速排序。然后对左右两个部分继续进行相同的排序,直到区间为空。娱叭睛姓诛韭杜沛锤奶筋系匿孕渝并湛碰讫竿舱笨睹彩莽策佩猫诅虞导史数据结构-排序数据结构-排序procedureqsort(l,r:integer);vari,j,mid,temp:integer;begini:=l;j:=r;mid:=a[(l+r)div2];{将当前序列在中间位置的数定义为中间数}repeatwhilea[i]<middoinc(i);{在左半部分寻找比中间数大的数}whilemid<a[j]dodec(j);{在右半部分寻找比中间数小的数}ifi<=jthenbegin{若找到一组与排序目标不一致的数对则交换它们}temp:=a[i];a[i]:=a[j];a[j]:=temp;inc(i);dec(j);{继续找}end;untili>j;ifl<jthenqsort(l,j);{若未到两个数的边界,则递归搜索左右区间}ifi<rthenqsort(i,r);end;{qsort}侍峡逗勤舍腮瞅蜜耪吻鸟霖惠狞坤漂烧本浦拄系伯粉胯虚职栅办背把乌坟数据结构-排序数据结构-排序

最近更新

北京中国传媒大学附属中学 2021年高一化学期末.. 5页

北京中国传媒大学附属中学 高二物理期末试题含.. 10页

北京井庄中学2020-2021学年高二物理模拟试卷含.. 4页

北京北方中学高一化学期末试卷含解析 5页

脑机交互技术在工业机器人应用中的可行性与发.. 37页

北京团结湖第二中学2020-2021学年高一物理模拟.. 4页

北京密云县第三中学高二生物上学期期末试题含.. 9页

北京师范大学第二附属中学 高三历史测试题含解.. 8页

蛋白质组学与药物靶点-洞察及研究 35页

北京延庆县永宁中学2021年高三生物上学期期末.. 11页

嗅觉受体风味调控-洞察及研究 35页

北京怀柔庙城中学 2022年高二历史联考试卷含解.. 8页

北京朱庄中学2021-2022学年高三物理月考试题含.. 6页

北京求实中学高一数学理联考试卷含解析 11页

北京燕丹学校2021-2022学年高三数学文月考试题.. 6页

北京第一二八中学2021-2022学年高一地理测试题.. 11页

北京第二十七中学2021-2022学年高二英语下学期.. 3页

财富差距与经济增长关系-洞察及研究 35页

北京肖林中学2021年高一数学文测试题含解析 6页

北京通州区第二中学2020-2021学年高三数学理上.. 7页

健康饮食革命:个性化营养菜谱生成行业的市场.. 30页

医院实习生出科心得5篇 5页

单位工程施工质量技术交底 2页

原生生物的主要类群教学设计 3页

口腔门诊工作制度(3) 2页

合同付款账号变更协议书 3页

吉林省四平市梨树县榆树台中学校2021年高一英.. 13页

吉林省长春市九台市二道沟中心学校高二数学理.. 5页

2025年运动康复平衡能力与协调训练攻略 71页

《产品设计开发控制程序》 5页