【发布时间】:2013-03-06 10:37:23
【问题描述】:
我需要创建一个查找函数,其中 (X,Y) 对对应于特定的 Z 值。对此的一个主要要求是我需要尽可能接近 O(1) 复杂度。我的计划是使用 unordered_map。
我通常不使用哈希表进行查找,因为查找时间对我来说从来都不重要。我是否正确地认为只要我构建了没有冲突的 unordered_map,我的查找时间就是 O(1)?
然后我担心的是,如果无序映射中不存在密钥,那么复杂性会变成什么。例如,如果我使用 unordered_map::find(): 来确定我的哈希表中是否存在某个键,它将如何给我一个答案?它实际上会遍历所有键吗?
非常感谢您的帮助。
【问题讨论】:
标签: c++ hashtable complexity-theory unordered-map