【发布时间】:2020-10-07 11:55:05
【问题描述】:
假设我有一个std::unordered_set<T> mySet 用我自己的哈希函数hashFunc(T item) 初始化。我想做的是首先将一些项目插入mySet,然后有一个函数search(T item)接受一个项目,找到如果要插入它会去哪个桶b(但没有插入它),最后返回桶b上的所有其他项目。我可以这样计算b吗?
b = hashFunc(item)
是否保证b 会成为我正在寻找的存储桶?如果没有,我有什么选择?
【问题讨论】:
-
不,散列函数计算散列而不是存储桶。为什么你需要找出一个元素可能在哪个桶中?您需要解决的实际和潜在问题是什么?为什么你认为拿到水桶可以帮助你解决问题? normal bucket interface 不适合你吗?
标签: c++ std unordered-set