- 13
- 0
- 约1.69万字
- 约 125页
- 2020-07-31 发布于湖北
- 举报
最坏情况:二叉排序树是把一个有序表的 n 个结点依次插入生成的,由此得到一棵深度为 n 的单支树,它的平均查找长度和单链表上的顺序查找相同,是(n+1)/ 2 最好情况:得到的是一棵形态与折半查找的判定树相似的二叉排序树,此时它的平均查找长度和 log2n成正比 平均查找长度:P(n)=2(n+1)/n*logn+c,与logn等数量级 1 由flash所给的序列建立一棵B树 2 在flash所示的5阶B树上删除如下结点:h,r,p,d 线性探测法的优点:只要哈希表未被填满,保证能找到一个空地址单元存放有冲突的元素; 线性探测法的缺点:可能使第i个哈希地址的同义词存入第i+1个哈希地址,这样本应存入第i+1个哈希地址的元素变成了第i+2个哈希地址的同义词,……, 因此,可能出现很多元素在相邻的哈希地址上“堆积”起来,大大降低了查找效率。 解决方案:可采用二次探测法或伪随机探测法,以改善“堆积”问题。 讨论:哈希查找的速度是否为真正的O(1)? 查找表的定义,静态查找表和动态查找表 无序顺序表的结构特征,查找,性能分析 有序顺序表的结构特征,折半查找,性能分析,判定树的构建 索引顺序表的思想与性能分析 二叉排序树的结构特征 二叉排序树的创建、插入、删除与性能分析 二叉平衡树的结构特征 二叉平衡树的创建、插入与旋转 B树的查找、插入、删除与性能分析 哈希表、哈希函数与解决冲入的方法 哈希函数的构造方法:直接定址、数字分析、平方取中、折叠、除留余数、随机数 处理冲突的方法:开放定址、再哈希、链地址、公共溢出区 哈希表的性能分析 哈希表 哈希函数的构造方法: 5 除留余数法(最常用) H(key)= f(key) MOD p , p =m 为m哈希表表长.p为小于等于m的素数 例:关键字如下,取p= H(key)=key mod 21,则有 0 14 0 14 7 地址 105 77 63 35 28 关键字 对除留余数法中p的选取方法的分析 关键是选取较理想的p值,使得每一个关键字通过该函数转换后映射到散列空间上任一地址的概率都相等,从而尽可能减少发生冲突的可能性。一般,p取为一个素数较理想,若设计的哈希表长为m,则一般取p≤m且为质数(也可以是合数,但不能包含小于20的质因子) 除留余数法计算简单,适用范围广,是最常使用的方法。 对除留余数法中p的选取方法的分析 要求装填因子α最好是在0.6~0.9之间,所以p最好取1.1n∽1.7n之间的一个素数较好,其中n为散列表中待装元素个数 哈希表 哈希函数的构造方法: 6 随机数法 当关键字不等长时, H(key)= random(key) 哈希表 ① 执行速度(即计算哈希函数所需时间) ② 关键字的长度 ③ 哈希表的大小 ④ 关键字的分布情况 ⑤ 查找频率 构造哈希函数所考虑的因素: 哈希表的概念 哈希函数的构造方法 冲突处理方法 哈希表的查找及分析 哈希表 哈希表 一个好的哈希函数能够尽可能减少冲突,但冲突是不可避免的,每个哈希函数都需要配备相应的处理冲突的方法 常用的处理冲突的方法: ① 开放定址法 ② 再哈希法 ③ 链地址法 ④ 建立公共溢出区 哈希表 处理冲突的方法: 1 开放定址法 Hi=( H(key) +di) MOD m, i=1,2,3,…,k(k≤m-1) H(key)哈希函数,m哈希表长, di增量序列 例:已知数据存储如下,现插入38,且计算得H(38)=5 29 17 60 9 8 7 6 5 4 3 2 1 0 处理冲突:取di=1,2,3,4,…,m-1 38 线性探测再散列 哈希表 处理冲突的方法: 1 开放定址法 Hi=( H(key) +di) MOD m, i=1,2,3,…,k(k≤m-1) H(key)哈希函数,m哈希表长, di增量序列 例:已知数据存储如下,现插入38,且计算得H(38)=5 29 17 60 9 8 7 6 5 4 3 2 1 0 处理冲突:取di=1,2,3,4,…,m-1 38 线性探测再散列 缺:二次聚集 非同义词间的冲突 优:总能找到不为空的地址 哈希表 哈希表 处理冲突的方法: 1 开放定址法 Hi=( H(key) +di) MOD m, i=1,2,3,…,k(k≤m-1) H(key)哈希函数,m哈希表长, di增量序列 例:已知数据存储如下,现插入38,且计算得H(38)=5 29 17 60 9 8 7 6 5 4 3 2 1 0 处理冲突:取di=12,-12,22,-22,…,k2,-k2, k ≤m/2 38 二次探测再散列 哈希表 处理冲突的方法: 1 开放定址法 Hi=( H(key) +di) MOD m, i=1,
您可能关注的文档
- 用于车辆电子控制系统开发的仿真环境_图文.doc
- 用作电动汽车动力的电池模型的仿真.doc
- 优良临床试验规范暨医学伦理训练课程.ppt
- 优色广告机用户手册 操作说明_图文.doc
- 优秀餐饮服务人员的素质.doc
- 优秀案例-设计案例-酒店及餐饮-【金螳螂 · hba作品】澳门银河城两大顶级奢华酒店(丽思卡尔顿酒店,jw万豪酒).pptx
- 优秀案例-设计案例-酒店及餐饮-传承、融合——苏州大运城豪盛阁酒店.pptx
- 优秀监理工程师评选检查表.doc
- 优秀是自我要求来的.doc
- 优秀学生会_图文.doc
- 2025年数字孪生十年技术与行业报告.docx
- 2026上海复旦大学计算与智能创新学院招聘专任工程师1人备考题库及完整答案详解.docx
- 2026年方便食品行业消费趋势及产品包装设计报告.docx
- 2026上半年安徽事业单位联考合肥市巢湖市招聘22人备考题库含答案详解(黄金题型).docx
- 2026吉林通化公益性岗位招聘4人备考题库带答案详解(考试直接用).docx
- 五年级下册《分数的加法和减法》单元核心课:异分母分数加减法教学设计.docx
- 2026上半年海南事业单位联考三亚市人力资源和社会保障局招聘下属事业单位工作人员2人备考题库(第1号.docx
- 2026年新能源太阳能路灯行业行业市场竞争分析报告.docx
- 2026京能集团总部部门副职及所属企业副总经理招聘5人备考题库带答案详解(培优).docx
- 2025年海岛休闲度假项目投资市场十年趋势报告.docx
原创力文档

文档评论(0)