摘要: 补充:红黑树和avl都是平衡树。相比较——红黑树删除插入更快,因为有红黑规则,删除插入后,不需要回溯到根元素来检查树的平衡;avl需要回溯到根元素来检查树的平衡。红黑树查询稍微慢一点(最差2Log2N),avl树最差log2N+1,用大O表示法都是logN。 java的TreeSet TreeMap 阅读全文
posted @ 2019-01-03 19:17 zhuangrunwei 阅读(434) 评论(0) 推荐(0)
摘要: 平衡树 平衡树有AVL树、红黑树、2-3树、2-3-4树 AVL树 AVL树是最早的一种平衡树,它以发明者的名字命名;AVL是一种特殊的二叉搜索树,平移保证二叉搜索树的正确。 特征 在AVL树中节点的左子树和右子树的高度差不会大于1 实现 在AVL树中每个节点都存储着一个额外的数据,它的左子树和右子 阅读全文
posted @ 2019-01-03 16:49 zhuangrunwei 阅读(235) 评论(0) 推荐(0)
摘要: 树 结合了有序数组和链表的优点。在树中查询和在有序数组中一样快;插入和删除和链表一样快。 遍历相对比较慢一点。 从根到其它任何一个节点有且只有一条路径,比如下面的图示不是树: 多路树 每个节点的子节点可以多于两个 二叉树 每个节点的子节点最多有两个 二叉搜索树 一个节点的左子节点的数小于该节点,右子 阅读全文
posted @ 2019-01-03 11:46 zhuangrunwei 阅读(426) 评论(0) 推荐(0)