我只是需要一些关于C++代码的说明。为什么必须在哈希表链接的C++代码中输入密钥
根据http://www.sanfoundry.com/cpp-program-hash-tables-doubly-linked-list/, 我发现用户需要输入value
和key
。我可以理解为什么用户需要输入value
但为什么在世界上用户需要输入key
? 1)我们知道元素将通过使用散列函数(例如:modulo:元素%TABLE_SIZE)位于散列表中。但在这个代码,他们会问用户他们想要把他们的价值在其中的哈希表中的位置编号输入:
"Enter key at which element to be inserted: ";
从我的理解,用户将不会允许输入自己选择的位置或键的元素因为存在散列函数。
我很迷失在此,请帮助我,我知道有很多专家在这里所以这就是为什么我在这里寻找答案
从文章中我看到这是HashMap ,它用于获取基于键的值。你正在寻找的可能是HashSet。 –
我想你不明白地图是什么。 – ZDF
其实我想要用户只插入像这个应用程序的价值https://www.cs.usfca.edu/~galles/visualization/OpenHash.html。感谢提到有关HashMap,我不知道这之前 – doraemon