- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设b为索引表长度,s为块中记录个数 ASLbs= 第i层结点需比较i次。在等概率的前提下,上述两图的平均查找长度为: 40 24 55 12 37 12 24 37 40 55 查找的性能分析 平均查找长度和二叉树的形态有关,即, 最好:log2n(形态匀称,与二分查找的判定树相似) 最坏: (n+1)/2(单支树) 查找的性能分析 40 24 55 12 37 12 24 37 40 55 二叉排序树的操作-插入 插入的元素一定在叶结点上 若二叉排序树为空,则插入结点应为根结点 否则,继续在其左、右子树上查找 树中已有,不再插入 树中没有,查找直至某个叶子结点的左子树或右子树为空为止,则插入结点应为该叶子结点的左孩子或右孩子 45 12 53 3 37 24 100 61 90 78 20 插入结点20 二叉排序树的操作-插入 {10, 18, 3, 8, 12, 2, 7, 3} 10 10 18 10 18 3 10 18 3 8 10 18 3 8 12 10 18 3 8 12 2 10 18 3 8 12 2 7 10 18 3 8 12 2 7 3 从空树出发,经过一系列的查找、插入操作之后,可生成一棵二叉排序树 二叉排序树的操作-生成 不同插入次序的序列生成不同形态的二叉排序树 40 24 55 12 37 12 24 37 40 55 40,24,12,37,55 12,24,37,40,55 二叉排序树的操作-生成 二叉排序树的操作-删除(略) 9.3 哈希表 基本思想:记录的存储位置与关键字之间存在对应关系,Loc(i)=H(keyi) 优点:查找速度极快O(1),查找效率与元素个数n无关 哈希函数 关键字 集合 存储地址 集合 hash 若将学生信息按如下方式存入计算机,如: 将2001011810201的所有信息存入V[01]单元; 将2001011810202的所有信息存入V[02]单元; …… 将2001011810231的所有信息存入V[31]单元。 查找2001011810216的信息,可直接访问V[16]! 例1 数据元素序列(14,23,39,9,25,11),若规定每个元素k的存储地址H(k)=k,请画出存储结构图。 … 14 … 11 … 9 … 内容 地址 … 39 … 25 24 23 14 11 9 23 25 39 例2 根据哈希函数H(k)=k 查找key=9,则访问H(9)=9号地址,若内容为9则成功; 若查不到,则返回一个特殊值,如空指针或空记录。 如何查找 … 14 … 11 … 9 … 内容 地址 … 39 … 25 24 23 14 11 9 23 25 39 哈希方法(杂凑法) 选取某个函数,依该函数按关键字计算元素的存储位置,并按此存放; 查找时,由同一个函数对给定值k计算地址,将k与地址单元中元素关键码进行比,确定查找是否成功。 哈希函数(杂凑函数):哈希方法中使用的转换函数 有关术语 冲 突:不同的关键码映射到同一个哈希地址 哈希表(杂凑表):按上述思想构造的表 有关术语 … 14 … 11 … 9 … 内容 地址 … 39 … 25 24 23 14 11 9 23 25 39 同义词:具有相同函数值的两个关键字 key1?key2,但H(key1)=H(key2) (14,23,39,9,25,11) 哈希函数:H(k)=k mod 7 25 39 23 9 14 6个元素用7个 地址应该足够! H(14)=14%7=0 11 H(25)=25%7=4 H(11)=11%7=4 同义词 有冲突 0 1 2 3 4 5 6 冲突现象举例 冲突是不可能避免的 如何减少冲突 构造好的哈希函数 制定一个好的解决冲突方案 哈希函数的构造方法 根据元素集合的特性构造 地址空间尽量小 均匀 直接定址法 数字分析法 平方取中法 折叠法 除留余数法 随机数法 Hash(key) = a·key + b (a、b为常数) 优点:以关键码key的某个线性函数值为哈希地址,不会产生冲突。 缺点:要占用连续地址空间,空间效率低。 直接定址法 例: {100,300,500,700,800,900}, 哈希函数Hash(key)=key/100 0 1 2 3 4 5 6 7 8 9 900 800 700 500 300 100 直接定址法 Hash(key)=key mod p (p是一个整数) 关键:如何选取合适的p? 技巧:设表长为m,取p≤m且为质数
您可能关注的文档
最近下载
- 研究院LNG冷能利用.ppt VIP
- [中央]2024年中国记协新闻培训中心招聘 笔试上岸试题历年典型考题及考点剖析附答案详解.docx
- (陶矜老师课件)股权设计与合伙人激励.pdf VIP
- if与unless专项练习.doc VIP
- 2023年北京市高考化学试卷(解析版).pdf VIP
- 有限空间作业安全管理监理实施细则(新).pdf VIP
- 直播电商与案例分析第10章 农产品直播解析.ppt VIP
- 2023款 R18 B 宝马摩托车 中文 用户保养手册 使用说明书.pdf VIP
- 2022年国家公务员考试《公安专业科目》题(网友回忆版).docx VIP
- USCAR38 超声波焊接技术标准和要求(中文版).pdf VIP
文档评论(0)