xxx
大学实验报告
课程名称
数据结构
实验项目
实验?/p>
查找和排?/p>
(
一
)
——查?/p>
?/p>
?/p>
信息学院计类?/p>
专业班级
计类
1501
?/p>
?/p>
?/p>
?/p>
指导老师
?/p>
?/p>
批改日期
?/p>
?/p>
一
实验目的
1
.掌握哈希函数——除留余数法的应用;
2.
掌握哈希表的建立?/p>
3.
掌握冲突的解决方法;
4.
掌握哈希查找算法的实现?/p>
?/p>
实验内容及要?/p>
实验内容?/p>
已知一组关键字
(19,14,23,1,68,20,84,27,55,11,10,79)
?/p>
哈希
函数定义为:
H(key)=key MOD 13,
哈希表长?/p>
m=16
。实现该哈希表的散列,并
计算平均查找长度(设每个记录的查找概率相等)
?/p>
实验要求?/p>
1.
哈希表定义为定长的数组结构;
2.
使用线性探测再散列或链
地址法解决冲突;
3.
散列完成后在屏幕上输出数组内容或链表?/p>
4.
输出等概?/p>
查找下的平均查找长度?/p>
5.
完成散列后,输入关键字完成查找操作,要分别测
试查找成功与不成功两种情况?/p>
注意?/p>
不同解决冲突的方法会使得平均查找长度不同?/p>
可尝试使用不同解?/p>
冲突的办法,比较平均查找长度?/p>
(根据完成情况自选,但至少能使用一种方?/p>
解决冲突?/p>
?/p>
实验过程及运行结?/p>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define hashsize 16