没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
实验内容及要求: 编写控制台应用程序,提供以下菜单项: 1. 插入关键字 2. 删除关键字 3. 查找关键字 4. 结束程序 其中,“插入关键字”是指从键盘输入一个关键字,将关键字插入哈希表中,若插入的关键字已存储于哈希表中,则插入失败,显示提示信息;若插入关键字数目已超过哈希表设计容量,则插入失败,显示提示信息;其它情况则插入成功,显示提示信息。程序初始运行时,哈希表为空,通过插入多个关键字建立哈希表。 “删除关键字”是指从键盘输入一个关键字,若在哈希表中查找成功,则将关键字从哈希表中删除;若查找失败,显示提示信息。 “查找关键字”是指从键盘输入一个关键字,在哈希表中查找,显示查找成功与失败的提示信息。 已知哈希函数H(K)=K mod m,其中m为哈希表长度(程序中m应不小于10)。可选择用二次探测再散列或链地址法解决冲突。若选用二次探测再散列,装填因子设为0.8;若选用链地址法,要求哈希表允许的关键字最大数目为2m。 提示:选用二次探测再散列时,空闲元素位置应存入“哑元素”占位,以标识元素位置空闲。
资源推荐
资源详情
资源评论
1 / 7
数据结构实验报告
知识范畴:查找 完成日期:2022 年 12 月 15 日
实验题目:哈希表的建立与查找
课程目标 1(60%)
课程目标 2(40%)
批阅人签字
程序代码及测试
写作、排版、代码注释等
得分(100 分)
期末成绩占比 5%
实验内容及要求:
编写控制台应用程序,提供以下菜单项:
1. 插入关键字
2. 删除关键字
3. 查找关键字
4. 结束程序
其中,“插入关键字”是指从键盘输入一个关键字,将关键字插入哈希表中,若插入的关
键字已存储于哈希表中,则插入失败,显示提示信息;若插入关键字数目已超过哈希表设计容
量,则插入失败,显示提示信息;其它情况则插入成功,显示提示信息。程序初始运行时,哈
希表为空,通过插入多个关键字建立哈希表。
“删除关键字”是指从键盘输入一个关键字,若在哈希表中查找成功,则将关键字从哈希
表中删除;若查找失败,显示提示信息。
“查找关键字”是指从键盘输入一个关键字,在哈希表中查找,显示查找成功与失败的提
示信息。
已知哈希函数 H(K)=K mod m,其中 m 为哈希表长度(程序中 m 应不小于 10)。可选择用
二次探测再散列或链地址法解决冲突。若选用二次探测再散列,装填因子设为 0.8;若选用链
地址法,要求哈希表允许的关键字最大数目为 2m。
提示:选用二次探测再散列时,空闲元素位置应存入“哑元素”占位,以标识元素位置空
闲。
实验目的:掌握哈希表的建立与查找。
数据结构设计简要描述:
typedef int Elemtype;//关键字类型
typedef struct Node//关键字储存结点
{
Elemtype key;
struct Node* next;
}Node, * PNode;
资源评论
一梦三年777
- 粉丝: 4
- 资源: 42
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功