数据结构哈希表设计
19页1、一、问题描述 针对某个集体(比如你所在的班级)中的“人名”设计一个哈希表,使得平均查找长 度均不超过R,完成相应的建表和查表顺序。二、基本要求 假设人名为中国人姓名的汉语拼音形式。待填入哈希表的人名共有 30个,取平均查 找长度的上限为 2。哈希函数用除留余数法构造,用伪随机探测再散列法处理冲突。三、概要设计1. 构造结构体:typedef st rue t;2. 姓名表的初始化: void InitNameTable();3. 建立哈希表: void CreateHashTable();4. 显示姓名表: void DisplayNameTable();5. 姓名查找: void FindName();6. 主函数: void main() ;四、详细设计1. 姓名表的初始化void InitNameTable()NameTable0.py=louyuhong;NameTable1.py=shenyinghong;NameTable2.py=wangqi;NameTable3.py=zhuxiaotong;NameTable4.py=zhataotao;NameTable5.py=e
2、henbinjie;NameTable6.py=ehenehaoqun;NameTable7.py=eheneheng;NameTable8.py=ehenjie;NameTable9.py=ehenweida;NameTable10.py=shanjianfeng;NameTable11.py=fangyixin;NameTable12.py=houfeng;NameTable13.py=hujiaming;NameTable14.py=huangjiaju;NameTable15.py=huanqingsong;NameTable16.py=jianghe;NameTable17.py=jinleicheng;NameTable18.py=libiao;NameTable19.py=liqi;NameTable20.py=lirenhua;NameTable21.py=liukai;NameTable22.py=louhanglin;NameTable23.py=luchaoming;NameTable24.py=luqiuwei;NameTable25.py=panhaijian
3、;NameTable26.py=shuxiang;NameTable27.py=suxiaolei;NameTable28.py=sunyubo;NameTable29.py=wangwei;for (i=0;iNAME_LEN;i+)/ 将字符串的各个字符所对应的 ASCII 码相加,所得的整数做为哈希表的关键字int s=0;char *p=NameTablei.py;for (j=0;*(p+j)!=0;j+)s+=toascii(*(p+j);NameTablei.m=s;2. 建立哈希表void CreateHashTable() for(i=0;iHASH_LEN;i+) HashTablei.py=0;HashTablei.m =0;HashTablei.si=0;for(i=0;iNAME_LEN;i+)int sum=1,j=0;int adr=(NameTablei.m)%P; / 除留余数法 H(key)=keyMOD p,p=mif(HashTableadr.si=0)/ 如果不冲突,将姓名表赋值给哈希表HashTableadr.m =NameTablei.m;
《数据结构哈希表设计》由会员cn****1分享,可在线阅读,更多相关《数据结构哈希表设计》请在金锄头文库上搜索。
广告牌设计与安装协议书范本(2篇).doc
【最新】鲁科版选修四课时训练【7】化学反应的方向含答案
木龙骨隔墙施工报告
计件工资管理办法范本
塔吊基础施工方案最终版
赴美带薪实习项目常见问题解答
东营市危险化学品项目合作计划书(模板参考)
有效集体教学活动
社会转型期价值冲突及价值观重建
北京理工大学21秋《会计学》平时作业一参考答案78
英语教师工作总结范文(三篇).doc
高一下学期班主任周工作计划(6篇).doc
幼儿园中班数学教案《给图形做标记》
优质建筑公司专项项目部综合施工管理新版制度汇编
上海市房地产项目全过程审批环节告知汇总
塔吊起重吊装施工方案
RFID技术学习总结
2022学生军训日记感悟3篇(军训初体验日记)
燃气锅炉安全操作规程及注意事项
《廉颇蔺相如列传》打印教案
2024-02-18 14页
2023-06-25 5页
2023-03-08 1页
2023-12-28 10页
2023-11-07 38页
2023-04-16 10页
2022-10-06 8页
2023-01-02 15页
2023-02-22 26页
2023-09-01 16页