二叉搜索树

2018-03-31  本文已影响0人  踌躇月光

二叉搜索树

二叉排序树(Binary Sort Tree)又称二叉查找树。 它或者是一棵空树;或者是具有下列性质的二叉树:

好的二叉搜索树是平衡的,高度是 log(n),如下图所示

binary tree 1.jpg

不好的二叉搜索树可能类似于链表,高度是 n。

binary tree_02.jpg

二叉搜索树左节点小于它,右节点大于它。

插入操作

假设有一个序列 3 1 8 2 6 7 5,下载进行插入操作,具体操作如下:

binary tree_03.jpg binary tree_04.jpg binary tree_05.jpg binary tree_06.jpg binary tree_07.jpg binary tree_08.jpg binary tree_09.jpg

这样二叉排序树就创建完毕了。

中序遍历结果:1 2 3 5 6 7 8,时间复杂度为 T = O(n)

二叉排序树和快速排序使用相同的比较方式,只是比较的顺序不同。

随机化二叉排序树

在插入的时候随机选择节点,将很和快速排序的时间复杂度是相同的。

T = O(nlogn)
上一篇 下一篇

猜你喜欢

热点阅读