返回给定词所在的词库编号。

问题描述 投票:0回答:1

我正在做一个项目,我对这个问题有一些不理解。我有一个无序地图,我把它命名为 Hash.

我们的目标是想出两个独立的函数,返回给定单词所在的桶号。我知道,对于一个函数,我可以做这样的事情,如 return Hash.bucket(word); 但是,我在网上某处看到有人这样做,而是。

if(Hash.count(word)!=0)
    return Hash.bucket(word);

为什么他们要把它比作0?

另外,除了使用这个方法之外,我还有没有其他方法可以做到这一点?.bucket()?

c++ hashmap unordered-map bucket
1个回答
1
投票

根据我的理解,他们将它与零进行比较,这样你就可以确保它确实存在于地图中。如果你 return Hash.bucket(word); 的东西,它仍然会返回键的哈希值所对应的桶。这个函数不需要检查这个词是否已经存在于地图中。if语句保证了你只有在知道它已经存在的情况下才会得到它的bucket。

我不知道有什么不同的方法来获取桶号。

© www.soinside.com 2019 - 2024. All rights reserved.