上传者: liuyich123
|
上传时间: 2020-01-03 11:25:21
|
文件大小: 8KB
|
文件类型: cpp
数据结构课程设计,用C语言写的
一、任务描述
扫描一个C源程序,用Hash表存储该程序中出现的关键字,并统计该程序中的关键字出现的度。用线性探测法解决Hash冲突。设Hash函数为:Hash(Key)=[(Key的首字母序号)*100+(Key的尾字母序号)] Mod 41。关键字39个,参考C语言教材。
二、数据结构设计
①关键字表的存储结构;②Hash表中的结点结构。频度、冲突次数
三、功能设计
①从一个大字符串中分解单词
②识别是否是关键词;用哪种方法:有序表查找、二叉查找树?
③Hash函数,解决冲突,统计冲突次数。key => 地址
④插入Hash表,或调整Hash表项中的频度
⑤输出Hash表,关键词总数,冲突次数