- 4
- 0
- 约8.72千字
- 约 60页
- 2019-09-06 发布于广东
- 举报
?所有的非终端结点的结构如下: 其中,①k1,k2,...,kn为n个按从小到大顺序排列的关键字; ②p0,pl,p2,...,pn为(n+1)个指针, 用于指向该结点的(n+l)棵子树; p0所指向子树中的所有关键字的值均小于kl; pn所指向子树中的所有关键字的值均大于kn; pi(1≤i≤n-1)所指向子树中的所有关键字的值均大于ki且小于ki+1; ③n(n≤m-1)为键值的个数, 即子树个数为(n+l)≤m。 n p0 k1 p1 k2 p2 … ki pi … kn pn 说明: (1)对于非根结点的所有分支结点,关键字个数n的取值范围为 [m/2] -1≤n≤m-1。 (2)对于根结点, n的取值范围为 1≤n≤m-1。 (3)对于叶子结点,其子树均为空树(即没有子结点),又规定不含有任何信息,可以把它看作不在树中的外部结点。 (4)B-树的阶m可以事先任意指定,一旦指定后,就固定不变。? 例:一棵四阶的B-树。 1 11 35 1 1 18 1 27 1 99 64 53 3 47 78 43 2 1 39 F F F F F F F F F F F F 例:下面是一棵3阶B-树的简记画法。 3 12 bt 45 53 90 24 37 50 100 61 70 3、所有的非终端结点可以看成是索引部分,结点中仅含有其子树(根结点)中的最大(或最小)关键字。 在B+树上通常有两个头指针,一个指向根结点,一个指向关键字最小的叶结点。在B+树上进行随机查找、插入和删除的过程与B-树基本类似,在此不做详细的介绍。 B+树的定义-P147 图8.11 B+树是索引文件系统所需而出现的一种B-树的变型树。一棵m阶的B+树和m阶的B-树的区别在于: 1、有n棵子树的结点汇总含有n个关键字。 2、所有的叶子结点中包含了全部关键字的信息,及指向含这些关键字记录的指针,且叶子结点本身依关键字从小到大顺序链接—链表。 哈希表的概念 在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使每个关键字和结构中一个唯一的存储位置相对应。在查找时,只要根据这个对应关系f找到给定值k的像f(k),若存在,则必定在f(k)的存储位置上直接查到,称这个关系f为哈希函数,按此建立的表为哈希表。 哈希表的定义: 根据设定的哈希函数H(key)和处理冲突的方法将一组关键字映象到一个有限的连续的地址集上,并以关键字在地址集中的“象”作为记录在表中的存储位置,这种表便称为哈希表,这一映象过程称为哈希造表或散列,所得存储位置称哈希地址或散列地址。 同义词:若key1 != key2 , 而 f(key1)=f(key2),则这种现象成为冲突,且 key1和 key2对哈希函数 f 来说称为同义词。 关键字集A m 哈希函数 f=H(k) 地址空间D n 压缩映像 哈希函数的构造方法 判定标准-尽可能构造均匀的HASH函数 计算简单容易 冲突极少 1、 直接定址法: 取关键字或关键字的某个线性函数值为哈希地址,即: H(key)=key 或 H(key)=a*key+b; 其中a和b为常数。 2、 数字分析法: 假设关键字是以r 为基的数,并且哈希表中可能出现的关键字都是事先知道的,则可取关键字的若干数位组成哈希地址。 3、 平方取中法: 取关键字平方后的中间几位为哈希地址。 4、 折叠法 (移位法): 将关键字分割成位数相同的几部分,然后取这几部分的叠加和。 5、 除余数法: 取关键字被某个不大于哈希表表长m 的数p 除后所得余数为哈希地址。即: H(key)=key mod p, p=m 。 注:p 的选择很重要。 6、 随机数法: 选择一个随机函数,取关键字的随机函数值为它的哈希地址。即: H(key)=random(key)。 冲突的处理--研究解决冲突的办法 冲突的定义:设哈希表是一个地址为0~(n-1)的向量,冲突是指由关键字得到的哈希地址为j?[0,n-1]的位置上已存有记录,则冲突处理就是为该关键字的记录找到另一个空的哈希地址。 关键问题 构造好哈希函数的方法;
您可能关注的文档
- 大学物理-多媒体课件_-09_电磁学讨论课.ppt
- 第二讲+国民收入核算.ppt
- 第三章:多元线性回归模型.ppt
- 东方管理学讲课提纲-新.ppt
- 热能的可用性及火用分析.ppt
- 医学心理学第_七_章_临床心身相关问题.ppt
- 企业与公司法电子-课件-初稿.ppt
- 1线性空间和线性映射.ppt
- 并行算法设计曹振南.ppt
- 第二章2.3等差数列的前n项和(二).ppt
- 2026年台州职业技术学院单招职业技能考试题库及答案详解(典优).docx
- 2026年台州职业技术学院单招职业技能考试题库及答案详解(名师系列).docx
- 2026年台州职业技术学院单招职业技能考试题库及参考答案详解一套.docx
- 2026年台州职业技术学院单招职业技能考试题库及参考答案详解(最新).docx
- 2026年台州职业技术学院单招职业技能考试题库及答案详解(全优).docx
- 2026年台州职业技术学院单招职业技能考试题库及参考答案详解.docx
- 2026年台州职业技术学院单招职业技能考试题库及参考答案详解1套.docx
- 2026年台州职业技术学院单招职业技能考试题库及答案详解1套.docx
- 初三数学中考压轴题考点题型与解题方法.docx
- 2026年台州职业技术学院单招职业技能考试题库及一套参考答案详解.docx
原创力文档

文档评论(0)