摘要: 红黑树 红黑树是特殊的二叉搜索树,它解决了二叉树的非平衡问题。 红黑树的平衡性 第一个图根节点的右子树的高度为2,左子树的高度为4;第二个图根节点的右子树的高度为3,左子树的高度为6;上面两个图是一个正确的红黑树——红黑树保证子树的高度差不超过两倍。 红黑树的层数最多是2*log2(N+1) 红黑规 阅读全文
posted @ 2019-01-03 19:17 zhuangrunwei 阅读(404) 评论(0) 推荐(0)
摘要: 平衡树 平衡树有AVL树、红黑树、2-3树、2-3-4树 AVL树 AVL树是最早的一种平衡树,它以发明者的名字命名;AVL是一种特殊的二叉搜索树,平移保证二叉搜索树的正确。 特征 在AVL树中节点的左子树和右子树的高度差不会大于1 实现 在AVL树中每个节点都存储着一个额外的数据,它的左子树和右子 阅读全文
posted @ 2019-01-03 16:49 zhuangrunwei 阅读(215) 评论(0) 推荐(0)
摘要: 树 结合了有序数组和链表的优点。在树中查询和在有序数组中一样快;插入和删除和链表一样快。 遍历相对比较慢一点。 从根到其它任何一个节点有且只有一条路径,比如下面的图示不是树: 多路树 每个节点的子节点可以多于两个 二叉树 每个节点的子节点最多有两个 二叉搜索树 一个节点的左子节点的数小于该节点,右子 阅读全文
posted @ 2019-01-03 11:46 zhuangrunwei 阅读(420) 评论(0) 推荐(0)