【问题标题】:what is the time complexity to check if a dictionary has a key? [duplicate]检查字典是否有键的时间复杂度是多少? [复制]
【发布时间】:2015-01-19 21:47:22
【问题描述】:

根据https://wiki.python.org/moin/TimeComplexity给定字典D的操作 D[k] 是不变的。
k in D 的复杂度是多少?这仍然是恒定的吗?

【问题讨论】:

    标签: python dictionary time-complexity


    【解决方案1】:

    成员资格测试与检索项目的成本完全相同,因此 O(1)。

    这是合乎逻辑的,因为为了返回给定键的值,首先需要确定它是否在字典中。如果检索一个键需要固定的时间,那么首先确定它是否在字典中也只能花费固定的时间。

    【讨论】:

      猜你喜欢
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-17
      • 2023-03-13
      • 2021-07-03
      • 2018-11-24
      相关资源
      最近更新 更多