二分查找和二分查找树的区别
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 数据结构和算法 二分查找二叉树遍历