二分查找和二分查找树的区别

Posted

技术标签:

【中文标题】二分查找和二分查找树的区别【英文标题】:Difference between Binary search and Binary search tree 【发布时间】:2019-11-30 12:12:03 【问题描述】:

谁能用例子解释二叉搜索和二叉搜索树之间的区别?它们是一样的吗?阅读互联网似乎第二个仅适用于树,二叉搜索不遵循此规则。以及如何检查是否存在O(log(n)) 时间内的数字?

【问题讨论】:

可能重复 - ***.com/questions/6380231/… 这能回答你的问题吗? Difference between binary tree and binary search tree 不要迷惑自己。二分查找是一种搜索算法。然而,BST 是一种提供高效搜索的树形数据结构。 【参考方案1】:

二分查找是一种用于直接排序数组的算法,它的运行时间为 O(log n)。 更新排序数组是 O(n)。

二叉树是一种同时具有 O(log n) 搜索和更新的数据结构(忽略平衡问题)。

this chapter 末尾有一个有趣的比较。

【讨论】:

以上是关于二分查找和二分查找树的区别的主要内容,如果未能解决你的问题,请参考以下文章

在路上---学习篇Python 数据结构和算法 二分查找二叉树遍历

二分查找树

手把手教你用java实现二分查找树及其相关操作

(王道408考研数据结构)第七章查找-第二节2:二分查找及其判定树

二分查找树

二分查找树