【发布时间】:2015-12-06 03:11:07
【问题描述】:
我在Hash Table看一个视频,教授清楚地说:
现在假设我使用Python 将百万个值添加到我的哈希表中。
代码:
dictionary = {}
for i in xrange(1000000):
dictionary[i] = ''
dictionary = {}
for i in ['A', 'B', 1, 2, 3, 4, 1, 'Hi']:
dictionary[i] = ''
你如何在这里计算hash function?由于您不断向字典中添加元素,hash function 是否会根据元素总数不断变化?还是 hash function 在插入所有元素之前确定一次?
由于我的程序不知道字典中可能出现的所有值,我们如何确定这里的哈希函数?我的值列表可以是任何东西,而不仅仅是数字。
【问题讨论】:
-
您指的是哪个 hash 函数,是您将用作表键的类的函数,还是散列表类本身的函数?跨度>
-
可以神奇地为我列表中的每个值生成一个
unique key。 -
哈希函数不这样做。
-
你能详细说明一下吗!
标签: python hash hashmap hashtable hashcode