温故知新:数据结构的分水树(岭)- 下篇

    科技2022-08-15  107

    阅前提示

    该系列为数据结构回顾向文章,重点在于温故知新。 适合人群:All 阅读方式:浏览回顾 本系列在不断更新中,如果对你有所帮助,点赞收藏吧:)

    文章目录

    阅前提示红黑树伸展树SplayTreeB树


    红黑树

    自平衡二叉搜索树

    ​ 节点是红色或黑色​ 根节点是黑色​ 红色节点下的字节的为黑色(反之)​ 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。

    优点:不追求完全平衡,在插入删除上性能优于AVL树。,

    缺点:查询性能略逊色AVL树


    伸展树SplayTree

    平衡二叉搜索树

    考虑到局部性原理(刚被访问的内容下次可能仍会被访问,查找次数多的内容可能下一次会被访问 每次对伸展树进行操作后,它均会通过旋转的方法把被访问节点旋转到树根的位置


    B树

    平衡多路查找树

    M阶的B树:

    ​ 每个节点最多包含2M-1个关键字,除根节点外每个节点至少有t-1个关键字。

    ​ 含有n个关键字的节点可以有n+1个子树

    ​ 所有的树叶都在相同的深度上

    优点:符合磁盘设计,节省磁盘搜索的开销。(单节点中存储的子节点路径数量多,这样会存储在一个磁盘页里省去磁盘搜索的开销,减少磁盘IO)


    . . . . .


    嗨,我是作者Vin129,逐儿时之梦正在游戏制作的技术海洋中漂泊。知道的越多,不知道的也越多。希望我的文章对你有所帮助:)


    Processed: 0.027, SQL: 9