查找与排序优秀课件.ppt
《查找与排序优秀课件.ppt》由会员分享,可在线阅读,更多相关《查找与排序优秀课件.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、查找与排序1第1 页,本讲稿共27 页天津大学2/27本章内容(树形结构)查找排序第2 页,本讲稿共27 页天津大学3/271.查找第3 页,本讲稿共27 页天津大学4/27查找的基本概念 查找:在数据元素集合(查找表)中查找关键字与给定值相等的数据元素。关键字:数据元素中的一个或多个数据项值,它可以惟一标识一个数据元素。平均查找长度(ASL):式中,n为查找表的长度;pi为查找第i个元素的概率,在等概率情况下pi等于1/n;Ci为找到第i个元素时的比较次数第4 页,本讲稿共27 页天津大学 5/27顺序查找 基本思想:用给定值依次与线性表中每个元素的关键字进行比较。如果某个元素的关键字与给定
2、值相同,则查找成功;如果找遍全表也没有发现满足条件的元素,则查找失败。要求:查找表必须采用线性表。平均查找长度 评价:在用顺序查找方法完成查找时,每进行一次成功查找需要的平均比较次数约为表长度的一半,因此,它的效率较低。适用于在查找表较小的情况下进行查找。第5 页,本讲稿共27 页天津大学6/27二分查找要求:u查找表必须采用线性表;u必须以顺序方式存储线性表;u线性表中所有数据元素必须按照关键字有序排列 基本思想:将给定值与处于顺序表“中间位置”上的元素的关键字进行比较,若相等则查找成功,若给定值大于关键字则在表的后半部分继续进行二分查找,否则在表的前半部分继续进行二分查找。如此进行下去直至
3、找到满足条件的元素,或当前查找区为空,此时查找失败。第6 页,本讲稿共27 页天津大学7/27优点:u查找效率高u平均查找长度缺点:u查找前要将表中元素按关键字有序排列u只适用于线性表的顺序存储。适用于那种一经建立就很少改动而又经常需要查找的线性表。第7 页,本讲稿共27 页天津大学8/27分块查找要求:u查找表必须采用线性表;u待查找的线性表分成若干块。在每一块内,元素的存放是任意的,但在块与块之间元素的存放是有序的,即前一块中任意一个元素的关键字值都必须小于(或大于)后一块中所有元素的关键字值;u建立一个索引表,索引表中的每个索引项对应于一块。一个索引项至少应含有两部分信息:一是对应块中最
4、大的关键字值;二是指向对应块中第一个元素的指针第8 页,本讲稿共27 页天津大学 9/27 基本思想:首先在索引表中查找,确定出要查找的元素应该在哪一块中;然后在已确定的那一块内进行顺序查找。第9 页,本讲稿共27 页天津大学 10/27 优点:块内元素是任意存放的,插入或删除运算不会造成元素的大量移动。缺点:u增加了存放索引表的辅助空间及初始时对线性表分块排序的运算u大量的插入和删除运算可能会导致各块中元素的数目很不均匀,这会降低查找速度第10 页,本讲稿共27 页天津大学 11/27二叉排序树查找o 基本思想n 当二叉排序树不为空时,将给定值与根结点的值进行比较,若相等则查找成功。如果给定
5、值小于根结点的值,则在根结点的左子树中继续查找,否则在根结点的右子树中继续查找。当待查找的二叉排序树为空时,查找失败。o 平均查找长度n 在二叉排序树中查找成功时走过的是一条从根结点到所寻找结点的一条路径,因此,二叉排序树查找的平均查找长度取决于二叉排序树的深度。第1 1 页,本讲稿共27 页天津大学 12/27二叉排序树的蜕变o 二叉排序树是动态生成的,它的形态与各结点插入二叉排序树时的先后顺序有关。当把一组有序值依次插入到一棵二叉排序树时,生成的二叉排序树将蜕变成一棵单支树。例如,由整数序列15,23,26,47,56,89 生成的二叉排序树就是一棵单支树。在单支树中查找时,平均查找长度与
6、顺序查找相同。第12 页,本讲稿共27 页天津大学13/27哈希存储(哈希表)o 以数据元素的关键字k为自变量,通过一定的函数关系h(称为哈希函数或散列函数)计算出对应的函数值h(k),把这个值解释为数据元素的存储地址并把数据元素存储到相应的存储单元内。h(k)称为哈希地址。o 例:设有一组关键字值85,72,49,58,15,70,90,38,哈希函数h(k)=k mod 12。则对应的哈希地址为1,0,1,10,3,10,6,2第13 页,本讲稿共27 页天津大学14/27哈希存储冲突o 若有两个不同的关键字ki和kj,即ki kj(i j)。但h(ki)=h(kj),这种情况称为冲突。如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 查找 排序 优秀 课件
限制150内