Fork me on GitHub

注意:所有文章除特别说明外,转载请注明出处.

AVL 树

最早的平衡二叉树之一,应用相对于其它数据结构较少。Windows对进程地址空间的管理就用到AVL树。

红黑树

平衡二叉树,如map和set都用红黑树实现。

红黑树是对2-3查找树的改进,它能用一种统一的方式完成所有变换。

注意:遵守以下约束的才能叫做 红黑树

1、红黑树是二叉搜索树

2、根节点是黑色

3、每个叶子节点都是黑色的空节点(NIL节点)

4、每个红色节点的两个子节点都是黑色(从每个叶子到根的所有路径上不能有两个连续的红色节点)

5、从任一节点到其它每个叶子节点的所有路径都包含相同数目的黑色节点(每一条树链上的黑色节点数量(黑高)必须相等)

总结:

B/B+树

用在磁盘文件组织、数据索引和数据库索引。

Trie树(字典树)

用在统计和排序大量字符串。

2-3树

本文标题:

文章作者:Bangjin-Hu

发布时间:2019年10月15日 - 09:22:26

最后更新:2020年03月29日 - 11:36:40

原始链接:http://bangjinhu.github.io/undefined/各种常见树/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

Bangjin-Hu wechat
欢迎扫码关注微信公众号,订阅我的微信公众号.
坚持原创技术分享,您的支持是我创作的动力.