数据结构课程设计
《数据结构课程设计》由会员分享,可在线阅读,更多相关《数据结构课程设计(27页珍藏版)》请在毕设资料网上搜索。
1、 数据结构课程设计报告数据结构课程设计报告 1.基于散列表的程序相近度检测系统 哈希表哈希表 2.公司招聘模拟系统 队列队列 班 级: 软件 102 班 姓 名: 指导教师: 成 绩: 2012 年 6 月 18 日 目录目录 必做题 3 需求分析 . 3 设计要求: . 3 概要设计: 3 1.流程图: 4 2.哈希表及其中一些函数. 5 3.程序中主要功能函数 5 a.主函数 5 b.文件处理函数 5 c. 输出文件函数 7 调试分析 . 8 1.调试过程中遇到的问题. 8 2.算法的时空分析 . 8 3.经验和体会 8 测试结果 . 8 参考文献: .10 源代码附录: .10 自选题
2、.20 需求分析 20 概要设计 20 详细设计 21 1.流程图:.21 2.函数: 21 a.main()函数21 b.void print (STU *p) 22 3.插入函数22 调试分析: .22 1.调试过程中遇到的问题22 2. 算法的时空分析 22 3.经验和体会 .22 测试结果 23 参考文献: .24 源代码附录: .24 必做题必做题 正文正文 需求分析 对于两个 C 程序,设计并实现两种不同的基于散列表的检测算法,计算两个程序的相近度,并分析 比较两种算法的效率。 设计要求设计要求: 1. 分别读取两个 C 程序文件(InFile1.cpp, InFile2.cpp)
3、 ,识别其中的关键字并统计频度,分 别生成两个文件,保存关键字名称和对应频度(OutFile1.txt, OutFile2.txt) 。 2. 自行设计散列函数,分别利用开放地址法和链地址法构建 C 语言关键字的散列表。在扫 描源程序的过程中,每遇到关键字就查找相应散列表,并累加相应关键字出现的频度。 3. 根据统计的两个程序中关键字不同频度,可以得到两个向量。 如下面简单的两个 C 程序关键字统计结果的例子(假定只考虑以下个关键字) 关键字 void float int char for if else do while 程序 1 关键字频度 3 4 4 6 2 3 程序 2 关键字频度 3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计
