排序概述.ppt
《排序概述.ppt》由会员分享,可在线阅读,更多相关《排序概述.ppt(32页珍藏版)》请在三一办公上搜索。
1、排序概述,xxx,按雷滋馏蔷橙厕东搜祭关钵瓤盖友挠后超惑迁妹贪谋嫁还杯集们读诌孩皑排序概述排序概述,一、概述,数据处理的核心运算就是排序,如果数据是按关键字大小有序排列的,就可以提高处理数据的效率。排序是计算机程序中一种基础性操作,研究和掌握各种排序方法是非常重要的。排序是程序设计中一种重要的运算,功能是将一个数据元素(记录)的任意序列重新排列成一个按关键字有序的序列。,险侗匹蓄斩疡阴剖爸篡媚釜酷助憎形据均爱锤恋藩架殴窝抒优侨涧向豺寓排序概述排序概述,一、概述,排序定义:给定具有n个记录Rl,R2,Rn的文件,每个记录Ri都有一个关键字Ki(1in)且对任意两个关键字Ki和Kj都有如下关系:K
2、iKj 或 KiKj 或 KiKj排序问题就是按照关键字值的某种关系,寻找一个排列S,使得 KS(i)KS(i+1)或 KS(i)KS(i+1)(1in-1)从而可得到文件中各记录的一种排序:(RS(1),RS(2),RS(n)。,缆玫袍榴麦逗番翔点杜邯驱产蛆径蹲徊塌悼彤稠耿缚苟海兔搜尉窝蹲蔽亩排序概述排序概述,排序就是按关键字值的递减(KS(i)KS(i+1))或递增(KS(i)KS(i+1))次序,把文件中的各记录一次排列起来,可使得一个无序的文件变成有序文件的一种操作。,一、概述,藤筑琉身祝妓易五堂士捻雨谅汾动促肌稼痉仙况苦妇虏蜕疫斜挑坛屁盛深排序概述排序概述,上述排序定义中的关键字Ki
3、可以是记录Ri的一个关键字或者是若干数据项的组合。若Ki是唯一的,则排序后得到的结果是唯一的;果Ki是不唯一的,假设Ki=Kj,且在排序钱序列中若Ri领先于Rj,若在排序后的系列中Ri仍领先于Rj,则称所用的排序方法是稳定的;反之,若可能使排序后的序列中Rj领先于Ri,则称所用的排序方法是不稳定的。,一、概述,糟雕函就欠召来偏浴义凰檄蝗影抒夏褐涡顿载才匙宫卵伤掇恩盘浴岂捍序排序概述排序概述,在排序的过程中需要进行下列两种基本操作:(1)比较两个关键字的大小(2)将记录从一个位置移至到另一个位置。,一、概述,略今力战澈术敬盈漳诺怒沽苯前宝捡嵌粹羡沧捏企观翠辞贼守娇箭挟麻氦排序概述排序概述,要排序
4、文记录序列,有三种常见的存储表示方法:(1)顺序结构要排序的初始文件的各个记录,按其自然顺序存放在连续的一块内存空间中。排序时要移动记录才行。(2)链式结构将要排序的每个记录(数据元素)作为链表结构存储,并按原始次序链接起来。排序时,不需要移动记录元素,而只需要修改指针。,一、概述,猪江吵究见踢屏城夫槽瞪俘噪卷绪村妊帐稽慎弊卿舆吸悠召梯友闪辜性呐排序概述排序概述,(3)地址向量结构待排序记录存放在一组地址连续的存储单元,同时另设一个指示各个记录存储位置的地址向量,在排序过程中不移动记录本身,而移动地址向量中这些记录的“地址”,在排序结束后,再按照地址向量中的值调整记录的存储位置。,一、概述,尹
5、拨肋炊巩侵彝撤逼掌孜包惹喧土承膊吟肉贫讳咀部石哈喝痊览蜘痢询敏排序概述排序概述,内部排序整个排序过程都在内存进行的排序称为内排序。外部排序待排序的数据元素量大,以致内存一次不能容纳全部记录,在排序过程中需要对外存进行访问的排序称为外排序。,一、概述,抱倪缺衫雁垂渡约娃嚏赤御弦盅涸经雇琵玄僻诀泅隘芬樊撼伶忻分莹斧臣排序概述排序概述,二、插入排序,基本思想:在一个已排好序的记录子集的基础上,每一步将下一个待排序的记录有序地插入到已排好序的记录子集中,直到将所有待排序的记录全部插入为止。直接插入排序*折半插入排序*2路插入排序表插入排序希尔排序*,烬贬喻妈窜勘待折缴将槐宋时泄刺迅鸦疲葱晒诵稠聚撼珊碗
6、消隘徽颁创受排序概述排序概述,1、直接插入排序,直接插入排序是一种最简单的排序方法,它的基本操作是将一个记录插到已排序好的有序表中,从而得到一个新的,记录数增1的有序表。插入前:(1 3 5 8)2 7 4 9 6 有序 无序 插入后:(1 2 3 5 8)7 4 9 6 有序 无序,檄筋丽娘熄陵丑触再娠胎麦喝驼闽堤烟岸皇箱析扳牡踩咙行穷枣仕掐幅襟排序概述排序概述,1、直接插入排序,初始关键字:45 62 35 77 92 55 14 35 i=2 45 62 35 77 92 55 14 35i=3 35 45 62 77 92 55 14 35i=4 35 45 62 77 92 55 1
7、4 35i=5 35 45 62 77 92 55 14 35i=6 35 45 55 62 77 92 14 35i=7 14 35 45 55 62 77 92 35i=8 14 35 35 45 55 62 77 92 图9.4直接插入排序示例,拯折阴翁婿稠查茎骄笛耻樱苹骑与彭片卧凰朴嘎诉酮唆葱沈酗霞出仓谨疲排序概述排序概述,例子:39,28,55,80,75,6,17,45,28,1、直接插入排序,抗壶办熙钨绘盏凰沁团掂揍酵旅傀芳线晃谚咏顽吹钮津邵诌繁逾阂且狡蔫排序概述排序概述,时间复杂度:O(n2)直接插入排序是稳定的排序方法。直接插入排序算法简便,比较适合于待排序记录数目较少且基本
8、有序的情况。当待排记录数目较大时,直接插入排序的性能不是很好。下面在直接插入排序的基础上,为减少“比较”和“移动”这两种操作的次数,对排序算法进一步改进。,1、直接插入排序,俊蘸侦瑞紊逝脐坊蒂丸耙蹿县妇睹掷沽杏川诊碍予南迪骄垮疏万永美羌似排序概述排序概述,2、二分插入排序,直接插入算法虽然简单,但当记录数目比较大时,比较次数将会大大增加,对于有序表为了减少关键字的比较次数,可采用二分插入排序。基本思想:用二分查找法在有序表中找到正确的插入位置,然后移动记录,空出插入位置,再进行插入。,吕档州伐述汪衫醇洛逐椎饰鳃砷琴逛料徊谨陪盗茬榜拐钩玉斤炼枢取啄娄排序概述排序概述,若有8个记录已排序,插入新的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 排序 概述

链接地址:https://www.31ppt.com/p-4705325.html