【问题标题】:Time complexity of search operation on hash tables using separate chaining使用单独链接对哈希表进行搜索操作的时间复杂度
【发布时间】:2016-09-11 11:44:13
【问题描述】:

通常说在哈希表上搜索操作的平均成本为 O(1),因为表上给定列表的长度与负载因子成正比。我没有得到的是负载因子显然取决于我们要存储的条目数,因此它不一定是常数。假设我们经常添加新条目,那么平均列表的长度不是也取决于条目的数量吗? O(1)的运算如何?

对不起我的英语。这不是我的主要语言。

【问题讨论】:

    标签: time-complexity hashtable load-factor


    【解决方案1】:

    许多实现都会调整表格的大小,以使负载因子保持在一个常数的范围内。调整大小所花费的时间与存储的项目数量成正比,但如果不经常进行,它会平衡,因此插入需要摊销恒定时间。

    【讨论】:

    • 感谢您的回答!因此,如果不调整大小,操作平均不是 O(1) 吗?只是看看我是否得到它。
    • 是的,如果不调整大小,负载因子将不会有一个恒定的界限
    猜你喜欢
    • 2012-05-21
    • 2019-05-10
    • 2020-11-19
    • 2011-04-26
    • 2015-05-01
    • 2019-07-02
    • 2012-03-02
    • 2021-04-13
    • 2014-08-06
    相关资源
    最近更新 更多