二叉树,二叉搜索树,二进制搜索

时间:2017-12-05 05:57:37

标签: tree binary-tree binary-search-tree

我正在尝试理解二叉树并参考在线资料以及在SO中提出的问题。

我理解:

二叉树 - >每个节点最多可包含2个节点的树。

二进制搜索树 - &gt;二进制树的专用形式,其中左节点值<1。 <父节点和右节点值>父节点

我们有一个名为二进制搜索的东西吗?

如果二进制搜索树是数据结构,为什么它会“搜索”?它给人一种感觉,好像它是一个算法?

我仍然不清楚,任何人都可以帮助澄清疑虑。

修改

这不是出现的SO问题的重复,而是要求'搜索'导致用词不当。

1 个答案:

答案 0 :(得分:1)

有一种名为二进制搜索的搜索算法,它在O(log n)中执行。二进制搜索树是寻求促进搜索(二进制搜索)的数据结构,因为节点值按此顺序排列:left&lt;父母&lt;对。 但是,二叉搜索树可能不平衡,这意味着difference of height between left child and right child > 1。进入更高效(在搜索性能方面)二进制搜索树,称为自平衡二进制搜索树,可在插入和删除后自动调整其高度。