5.1.给定输入{4371、1323、6173、4199、43449679、1989}和哈希函数h(X)=(X mod 10),显示结果: 单独的链接哈希表 使用线性探测打开寻址表 使用二次探测打开寻址表 使用第二个哈希函数h2(X)=7-(X mod 7)打开寻址哈希表
时间: 2024-05-23 20:12:00 浏览: 81
Hashtable:使用线性探测和外部链接作为冲突策略的哈希表的 Java 实现(参见 pdf)
单独链接哈希表:
| 槽位 | 值 |
| ---- | ---------- |
| 0 | |
| 1 | |
| 2 | |
| 3 | 1323 |
| 4 | 4371 |
| 5 | 6173 |
| 6 | 4199->1989 |
其中箭头表示链表结构。
使用线性探测打开寻址表:
| 槽位 | 值 |
| ---- | ----- |
| 0 | 6173 |
| 1 | 1323 |
| 2 | |
| 3 | 4371 |
| 4 | 4199 |
| 5 | |
| 6 | 1989 |
| 7 | |
| 8 | |
| 9 | |
使用二次探测打开寻址表:
| 槽位 | 值 |
| ---- | ------ |
| 0 | 6173 |
| 1 | 1323 |
| 2 | |
| 3 | 4371 |
| 4 | 4199 |
| 5 | 43449679 |
| 6 | 1989 |
| 7 | |
| 8 | |
| 9 | |
使用第二个哈希函数h2(X)=7-(X mod 7)打开寻址哈希表:
| 槽位 | 值 |
| ---- | ------ |
| 0 | 1323 |
| 1 | 4371 |
| 2 | 6173 |
| 3 | |
| 4 | 43449679 |
| 5 | |
| 6 | 1989 |
| 7 | |
| 8 | |
| 9 | 4199 |
阅读全文