二叉查找树

普通二叉查找树(Binary Searh Tree), 也称有序二叉树(Ordered Binary Tree),或排序二叉树(Sorted Binary Tree)在最坏的情况,其查找/插入的时间复杂度为 O(N), 可以优化成效率更高的结构,比如2-3树, 红黑树(一种自平衡的二叉查找树)。

 

二叉查找树核心概念在于任何节点的值大于左子树上节点的值, 而小于其右子树上节点的值。

平衡二叉树的核心概念在于同一层的节点的高度差不会大于1, 只有一个节点的树中该节点的高度为1,当同一层的节点高度差大于1时,需要通过旋转算法使其保持平衡。 

红黑树是一棵最优的二叉查找树,核心概念在于所有节点要么是红色,要么就是黑色,根节点是黑色,叶子节点的值是空且是黑色,在于任一节点到其子孙节点路经上的黑色节点的数量是一样的。

http://www.cnblogs.com/yangecnu/p/Introduce-Binary-Search-Tree.html

http://www.cnblogs.com/yangecnu/p/Introduce-2-3-Search-Tree.html

posted @ 2017-04-25 09:41  Archer.Huang  阅读(123)  评论(0编辑  收藏  举报