没有合适的资源?快使用搜索试试~ 我知道了~
数据结构-实验9-哈希查找.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 94 浏览量
2022-07-11
12:26:17
上传
评论
收藏 82KB DOC 举报
温馨提示
试读
8页
1. 实验目的 1) 复习顺序查找、二分查找、分块查找的基本算法及适用场合; 2) 掌握哈希查找的基本方法及适用场合,并能在解决实际问题时灵活应用; 3) 巩固在散列查找时解决冲突的方法及特点。 2. 实验内容 1) 哈希表查找的实现(用线性探测法解决冲突); 2) 能对哈希表进行插入和查找。 3. 实验要求 1) 分析算法思想,利用C(C++)语言完成程序设计。 2) 上机调试通过实验程序。 3) 输入数据,进行哈希插入和查找。 4) 给出具体的算法分析,包括时间复杂度和空间复杂度等。 5) 撰写实验报告。 4. 实验步骤与源程序 实验步骤 本程序共设计了五个函数来实现建表,显示,查找,插入,删除这几个主要功能,然 后设计主函数,串接程序,并进行调试,测试实验结果。 源代码 #include <dos.h> #include <conio.h> #include <math.h> #include <stdio.h> #include <stdlib.h> #define MAXSIZE 12 //哈希表的最大容量,与所采用的哈希函数有关 enum BOOL{False,True};
资源推荐
资源详情
资源评论
数据结构-实验 9-哈希查找
1、实验目的
(1) 复习顺序查找、二分查找、分块查找的基本算法及适用场合;
(2) 掌握哈希查找的基本方法及适用场合,并能在解决实际问题时灵活应用;
(3) 巩固在散列查找时解决冲突的方法及特点。
2、实验内容
(1) 哈希表查找的实现(用线性探测法解决冲突);
(2) 能对哈希表进行插入和查找。
3、实验要求
(1) 分析算法思想,利用 C(C++)语言完成程序设计。
(2) 上机调试通过实验程序。
(3) 输入数据,进行哈希插入和查找。
(4) 给出具体的算法分析,包括时间复杂度和空间复杂度等。
(5) 撰写实验报告。
4、实验步骤与源程序
⑴ 实验步骤
本程序共设计了五个函数来实现建表,显示,查找,插入,删除这几个主要功能,然后设计主
函数,串接程序,并进行调试,测试实验结果。
⑵ 源代码
#include <dos.h>
#include <conio.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 12 //哈希表的最大容量,与所采用的哈希函数有关
enum BOOL{False,True};
enum HAVEORNOT{NULLKEY,HAVEKEY,DELKEY}; //哈希表元素的三种状态,没有记录、有记录、有过
记录但已被删除
typedef struct //定义哈希表的结构
{ int elem[MAXSIZE]; //数据元素体
HAVEORNOT elemflag[MAXSIZE]; // 元素状态标志,没有记录、有记录、有过记录但已
被删除
int count; // 哈希表中当前元素的个数
}HashTable;
typedef struct
{ int keynum; // 记录的数据域,只有关键字一项
资源评论
是空空呀
- 粉丝: 167
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功