课程设计--《哈希表的操作》设计报告
《课程设计--《哈希表的操作》设计报告》由会员分享,可在线阅读,更多相关《课程设计--《哈希表的操作》设计报告(15页珍藏版)》请在毕设资料网上搜索。
1、数据结构数据结构课程设计课程设计 1 哈希表的操作设计报告哈希表的操作设计报告 一一 目的目的 通过此次课程设计,让学生充分掌握对哈希表的有关操作,例如除留余数法的运用, 处理冲突的三个办法:线性探测再散列,二次探测再散列,连地址法等。加深学生对于哈 希表这种独特存储方式(区别于线性存储和链式存储)的理解,和几种算法之间的优越性 的体会。 二二 需求分析需求分析 1 1、功能需求功能需求 用户能够自定义输入单词,存入哈希表里; 用户能够对当前哈希表进行管理。操作内容包括:查看当前哈希表、搜索某个单 词、插入任意单词、删除表中某个单词、查看当前表的平均搜索长度、置空当前哈希表。 程序有良好的交互
2、界面,有操作提示和出错提示,方便用户使用和进出入程序。 2 2、程序约束程序约束 哈希表的散列方法为除留余数法,处理冲突的办法为线性探测在散列。 使用 C/C+语言编写,程序模块化设计。 三三 概要设计概要设计 1 1、模块设计模块设计 程序分为主程序模块和哈希表类定义模块,主程序存放在 main.app 中,哈希表类存放 在 HashTable.h 头文件中。 主程序模块 用于数据和 DOS 用户界面的初始化,主函数 mai()内部定义子函数 function(),调用哈 希表类中的各个功能函数。 哈希表类定义 Calculate(string s) 单词 key 值计算函数,类友元 形参
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 哈希表的操作 课程设计 哈希表 操作 设计 报告
