哈希表的建立和查找.docx
《哈希表的建立和查找.docx》由会员分享,可在线阅读,更多相关《哈希表的建立和查找.docx(4页珍藏版)》请在优知文库上搜索。
1、哈希表的建立和查找/*针对某个集体(比如所在班级)中的人名设计一个哈希表,使的平均查找的长度不超过2完成相应的建表和查表的程序题目要求:假设人名为姓名的汉语拼音形式,待填入哈希表的人名工有30个,取平均查找长度的上限为2。哈希函数用除留余数法构造,用伪随机探测再散列法处理冲突。测试数据自定义。*/#include#include哈希表的长度随机数人名的个数#defineHASH.LEN50#defineM47#defineNAMENO30typedefstruct(char*py;名字的拼音intk;/拼音所对应的整数NAME;NAMENameListHASH.LEN;全局变量NAMEtype
2、defstruct哈希表(char*py;名字的拼音intk;/拼音所对应的整数intsi;查找长度HASH;HASHHashListHASH_LEN;全局变量HASHVOidlnitNameLiSt()姓名(结构体数组)初始化(char*f;intr,s,i;NameListOJ.py=wanghui;NameListl.py=mayuelong;NameList2.py=chenzhicheng;NameList3J.py=sunpeng;NameList4.py=zengqinghui;NameList5.py=,liqingbo,;NameList6.py=liujunpeng;Nam
3、eList7.py=jiangquanlei;NameList8.py=xingzhengchuan;NameLiSU9.py=luzhaoqian;NameListlO.py=gaowenhu;NameListll.py=,zhuhaoyin;NameList12J.py=chenlili;NameList13.py=,wuyunyun;NameList14.py=,huangjuanxia;NameList15.py=,wangyan;NameList16J.py=zhoutao;NameList17J.py=,jiangzhenyu;NameList18.py=,liuxiaolong;
4、NameList19.py=,wangziming;NameList20.py=,fengjunbo,;NameList2lj.py=,lilein;NameList22.py=,wangjia,*;NameLiSt23.py=zhangjianguo;NameList24.py=zhuqingqing;NameList25J.py=huangmin;NameList26.py=haoyuhan,;NameList27.py=,zhoutao;NameList28.py=zhujiang;NameList29.py=,lixiaojun;for(i=0;iNAME_NO;i+)(s0=0;f=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 哈希表 建立 查找