我正在做一个项目,我对这个问题有一些不理解。我有一个无序地图,我把它命名为 Hash
.
我们的目标是想出两个独立的函数,返回给定单词所在的桶号。我知道,对于一个函数,我可以做这样的事情,如 return Hash.bucket(word);
但是,我在网上某处看到有人这样做,而是。
if(Hash.count(word)!=0)
return Hash.bucket(word);
为什么他们要把它比作0?
另外,除了使用这个方法之外,我还有没有其他方法可以做到这一点?.bucket()
?
根据我的理解,他们将它与零进行比较,这样你就可以确保它确实存在于地图中。如果你 return Hash.bucket(word);
的东西,它仍然会返回键的哈希值所对应的桶。这个函数不需要检查这个词是否已经存在于地图中。if语句保证了你只有在知道它已经存在的情况下才会得到它的bucket。
我不知道有什么不同的方法来获取桶号。