ZZU的学弟学妹们不要抄作业哦~(`Д´)
一、实验目的
1.掌握哈希表、哈希函数与哈希冲突的概念。
2.掌握哈希表的构造方法及其计算机的表示与实现。
3.掌握哈希表查找算法的实现。
二、实验内容
1.以开放地址法中的线性探测再散列法处理冲突,实现哈希表的建立、查找和插入操作。
2.以链地址法,也叫拉链法处理冲突,实现哈希表的建立,查找和插入操作。
三、实验要求
1.以开放地址法中的线性探测再散列法处理冲突,实现哈希表的建立查找和插入操作。
(1)设哈希表长为20,用除留余数法构造一个哈希函数。
(2)输入哈希表中记录的个数n(n<=20)和各记录的关键字值,然后以开放地址法中的线性探测再散列法作为解决冲突的方法,建立一个开放地址哈希表,并输出已经建立的哈希表。
(3)输入一个待查找记录的关键字key,完成开放地址哈希表的查找操作,如果查找成功,则函数返回查找到的记录在哈希表中的位置值,否则给出查找失败的提示信息。
2.以链地址法,也叫拉链法处理冲突,实现哈希表的建立,查找和插入操作。
(1)设哈希表长为13,用除留余数法构造一个哈希函数。
(2)输入哈希表中记录的个数12和各记录的关键字序列(19,14,23, 01,68,20,84,27,55,11,10,79),然后以链地址法或叫拉链法作为解决冲突的方法,建立一个链地址哈希表,并输出已经建立的哈希表。
(3)输入一个待查找记录的关键字key,完成链地址哈希表的查找操作,如果查找成功,则函数返回查找到的记录在哈希表中