树(一)二叉查找树
树(三)红黑树与平衡二叉树的区别
1 为什么有平衡二叉树
二叉查找树(二叉搜索树)的构造是为了加快查询的效率,其查找的思想类似于折半查找法。而搜索树节点不同的插入次序会导致不同的查找效率。也就是拥有相同的数据内容,由于树的插入次序的不同导致了不同的树的深度与平均查找长度。
比如有8个数据分别是1,2,3,4,5,6,7,8,如果按照由小到的的顺序依次插入,构造的树是这样的。
这棵树有8个节点,根节点的高度为7,平均查找长度为(1+2+3+4+5+6+7+8)/8 = 4.5。
实际上,以这种插入方式构造的树与链表的结构也没什么差别了,很显然这并不是我们想要的结果,于是就有了平衡二叉树。