我需要创建一个查找函数,其中 (X,Y) 对对应于特定的 Z 值。对此的一个主要要求是我需要尽可能接近 O(1) 复杂度。我的计划是使用 unordered_map。
我通常不使用哈希表进行查找,因为查找时间对我来说从来都不重要。我是否正确地认为只要我构建了没有冲突的 unordered_map,我的查找时间将是 O(1)?
然后我担心的是,如果无序映射中不存在密钥,那么复杂性会变成什么。例如,如果我使用 unordered_map::find(): 来确定一个键是否存在于我的哈希表中,它将如何给我一个答案?它实际上是否遍历所有键?
我非常感谢帮助。