1
根据https://wiki.python.org/moin/TimeComplexity给出的字典D
操作 D[k]
是恒定的。
k in D
的复杂程度是多少?这仍然是恒定的吗?检查字典是否有密钥的时间复杂度是多少?
根据https://wiki.python.org/moin/TimeComplexity给出的字典D
操作 D[k]
是恒定的。
k in D
的复杂程度是多少?这仍然是恒定的吗?检查字典是否有密钥的时间复杂度是多少?
成员测试与检索项目的成本完全相同,所以O(1)。
这只是合乎逻辑的,因为为了返回给定键的值,首先需要确定它是否在字典中。如果检索一个密钥需要一段时间,那么首先确定它是否在字典中也只能持续一段时间。
是的,它是'O(1)'。 – 2014-11-21 17:05:00