zoukankan      html  css  js  c++  java
  • 数据结构(六)查找---多路查找树(B+树)

    前提

    下图B树,我们要遍历它,假设每个节点都属于硬盘的不同页面,我们为了中序遍历所有的元素,
    页面2-页面1-页面3-页面1-页面4-页面1-页面5.
    而且我们每经过节点遍历时,都会对节点中的元素进行一次遍历,糟糕!有没有可能让遍历时每个元素只访问一次呢?

    B+树

    B+树是应文件系统所需而出的一种B树的变形树,在B树中,每一个元素树中只出现一次,而B+树中,出现在分支节点中的元素会被当做他们在该分支节点位置的中序后继者(叶子节点)中再次列出。另外,每一个叶子节点都会保存一个指向后一叶子节点的指针。

    下图就是B+树,灰色关键字,在根节点出现,在叶子节点中再次列出。

    与B树比较

    B+树适合随机查找,只不过查到后是索引,不能提供实际记录的访问,还需要到达包含此关键字的终端节点。
    非叶结点仅具有索引作用,跟记录有关的信息均存放在叶结点中。B+树适合带有范围的查找。B+树插入、删除类似B树。
  • 相关阅读:
    hutool工具
    lombok
    混入
    postMan
    jsr303常用注解
    网页兼容性
    C/C++ 一点笔记(1)
    VS2010 灵活运用快捷操作功能(新手必看)
    HTML中meta作用
    C/C++ 一点笔记(2)
  • 原文地址:https://www.cnblogs.com/ssyfj/p/9508660.html
Copyright © 2011-2022 走看看