数据机构第9章.ppt

查找表 由同一类型的数据元素(记录)构成的集合。 查找的定义 给定一个值key,在含有n个记录的表中找出关键字等于key的记录。若找到,则查找成功,返回该记录的信息或该记录在表中的位置;否则查找失败,返回相关的指示信息。 静态查找表的三种查找方法的比较 顺序查找对对于表有序、无序均适用;折半查找仅适用于有序表;分块查找要求表分块后“分块有序”。 从表的存储结构上看,顺序查找和分块查找对于表的顺序和链式存储结构均适用,而折半查找只适用于顺序存储结构。 平均查找长度ASL而言,折半最小(log2(n+1)-1),分块次之( ),顺序最大((n+1)/2)。 作业: 9.2 9.3 9.25 作业: 9.9 设在 m 阶B-树中,失败(叶)结点位于第 h+1 层。在这棵B-树中关键字个数 N 最小能达到多少? 从B-树的定义知, 1层 1 个结点; 2层 至少 2 个结点; 3层 至少 2 ?m / 2? 个结点; 4层 至少 2 ?m / 2? 2 个结点 如此类推,??; h 层 至少有2 ?m / 2? h-2个结点; h+1 层 至少有2 ?m / 2? h-1个结点,查找失败的(叶)结点。 4. B-树的插入 B-树是从空树起,逐个插入关键字而生成的。 在B-树,每个非叶结点的关键字个数都在[

文档评论(0)

1亿VIP精品文档

相关文档