【问题标题】:Hash Table vs Binary Search Tree, Big O Access and Search哈希表与二叉搜索树、大 O 访问和搜索
【发布时间】:2020-04-20 14:25:35
【问题描述】:

我正在查看这份 Big O 备忘单:https://www.bigocheatsheet.com/

在查看哈希表和二叉搜索树时,我不明白以下内容。

哈希表: 访问:不适用

二叉搜索树: 访问:O(log N)

为什么二叉搜索树的访问操作是 O(log N) 而对于哈希表却是 N/A?

我将“访问”理解为索引,例如,如果您想访问第三个元素,即 O(1),则在数组中。我可以理解哈希表的“访问”是如何不适用的,因为我们无法访问第三个元素,因为元素没有被索引。我对二叉搜索树感到困惑,如果我们想访问第三个元素,这怎么可能?我不相信它们被编入索引。二叉搜索树的“访问”也不应该是 N/A。

我了解访问和搜索是两个不同的操作。

【问题讨论】:

    标签: time-complexity big-o binary-search-tree hashtable


    【解决方案1】:

    我相信这里的访问是按顺序访问而不是插入顺序。

    【讨论】:

    • 好的,如果访问是按顺序访问,那么时间复杂度在最坏情况下应该是 O(n),在平均情况下应该是 O(log n)
    • 我想我现在明白了,但需要多考虑一下才能点击
    猜你喜欢
    • 2010-10-25
    • 2010-12-06
    • 2017-11-23
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多