数据结构:思想与方法-翁惠玉-第八章.pptVIP

  • 22
  • 0
  • 约3.61万字
  • 约 215页
  • 2017-10-16 发布于浙江
  • 举报

数据结构:思想与方法-翁惠玉-第八章.ppt

* 直观的概念 非平衡的二叉查找树的最坏情况:树会有线性的深度,因此,将需要10,000,000次磁盘访问。需要463小时 平均情况:一次成功的查找需要1.38logN次磁盘访问,因为log10,000,000接近于24,那么平均查找将需要32次磁盘访问,也就是5秒钟。 典型情况:在随机构造的树中,某些结点的深度将会是平均深度的三倍,于是就需要100次磁盘访问,即16秒。 假设有10,000,000条记录,再假设这些数据内存里是放不下的,我们一秒钟可以执行两千五百万条指令,或进行6次磁盘访问。 * 解决方法 把磁盘访问次数降低到一个很小的常数,比如说3或者4。 方法:增加树的分叉,就能降低树的高度,即采用M叉查找树 M叉查找树的最佳高度为:logMN * B+树 B+树是满足某些平衡条件的M叉树。 M阶的B+树是具有以下性质的B叉树: 数据项被存贮在叶子中。 非叶子结点至多保存M-1个键来引导查找,键i表示了子树i+1中键的最小值。 根或者是叶子,或者是有2到M个儿子。 除根之外所有的非叶结点的儿子数为 到M之间。这保证了B树不会退化成二叉树。 所有的叶子都在同一层上,并且对于某个L要有 到L个数据项 * 一棵5阶的B+树 每个节点是一个磁盘块 L = 5 查找过程: 35 50 64 8 15 23 30 41 46 55 60 70 79 8

文档评论(0)

1亿VIP精品文档

相关文档