【发布时间】:2015-06-16 14:20:41
【问题描述】:
我目前正在准备考试,遇到了这个问题:
(5d) 假设我们使用线性散列,并从具有 2 个桶 (M = 2)、拆分 = 0 和负载因子 0.9 的空表开始。解释我们在添加以下哈希时所经历的步骤(按顺序):
5,7,12,11,9
为此提供的答案是:
*— —5— (0,1)
* — —5,7 —
- 拆分 —*—5,7— — (0,1,2)
—12*—5,7— — —
- 拆分—12—5—*—7—(0,1,2,3)
- 拆分 =M,M = 2*M,拆分 = 0
*—12—5——7—
*—12—5— —7,11—
- 拆分 —*—5— —7,11—12— (0,1,2,3,4)
—*—5,9——7,11—12—
- 拆分— —9*— —7,11—12—5— (0,1,2,3,4,5)
这个答案对我来说没有任何意义,讲师没有经历过这个。
我该如何解决这个问题?
【问题讨论】:
标签: data-structures hash hashtable