- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构课程设计--哈希表设计[精品]
课 程 设 计
课程名称 数据结构
题目名称 哈希表设计
学生学院 计算机学院
专业班级 10级网络工程1班
学 号 3210006470
学生姓名
指导教师
2012 年 6 月 17 日
一.问题描述
针对某个集体(比如你所在的班级)中的“人名”设计一个哈希表,使得平均查找长度不超过R,完成相应的建表和查表程序。
二.基本要求
假设人名为中国人姓名的汉语拼音形式。待填入哈希表的人名共有30个,取平均查找长度的上限为2。哈希函数用除留余数法构造,用伪随机探测再散列发处理冲突。
三. 需求分析
针对某个集体中的人名设计一个哈希表,使得平均查找长度不超过R,完成相应的建立和查表程序。人名为汉语拼音形式,最长不超过19个字符(如:庄双双 zhuangshuangshuang)。 假设待填入哈希表的人名有30个,平均查找长度的上限为2。哈希表用除留余数法构造,用伪随机探测在散列法处理冲突。 在输入人名过程中能自动识别非法输入,并给与非法输入的反馈信息要求重新输入。查找成功时,显示姓名及关键字,并计算和输出查找成功的平均查找长度。
四.程序设计
1 .存储结构设计
typedef struct
{
char *py;
int k;
}NAME;
NAME NameList[HASH_LEN];
typedef struct
{
char *py;
int k;
int si;
}HASH;
2 .源代码
#include<stdio.h>
#include<iostream>
#include<conio.h>
using namespace std;
#define HASH_LEN 50
#define M 47
int NAME_NO=30;
HASH HashList[HASH_LEN];
void InitNameList()
{
char *f;
int r,s0,i;
NameList[0].py="caizenghua";
NameList[1].py="chenjiachuang";
NameList[2].py="chenquanzhong";
NameList[3].py="chenxuebin";
NameList[4].py="chenzhongchao";
NameList[5].py="chenzifan";
NameList[6].py="dengchenhua";
NameList[7].py="duweihao";
NameList[8].py="fangjiatai";
NameList[9].py="heguoliang";
NameList[10].py="hongzexin";
NameList[11].py="huangjinbiao";
NameList[12].py="huangliquan";
NameList[13].py="huangmiaojie";
NameList[14].py="huangrong hao";
NameList[15].py="huangyonghao";
NameList[16].py="liguangxi";
NameList[17].py="lilangzheng";
NameList[18].py="liangcailin";
NameList[19].py="linjiewen";
NameList[20].py="liufurupeng";
NameList[21].py="liuliang";
NameList[22].py="luohaoheng";
NameList[23].py="luowenchao";
NameList[24].py="sunwenhong";
NameList[25].py="tanzeming";
NameList[26].py="wangjian";
NameList[27].py="wangkaibin";
NameList[28].py="wangyixin";
NameList[29].py="wenduke";
for (i=0;i<NAME_
您可能关注的文档
- 数学建模案例分析土豆施肥量效果分析[精品].ppt
- 数学系毕业论文_网络的最短路径算法研究[精品].doc
- 数学系毕业论文-网络的最短路径算法研究[精品].doc
- 数学练习题考试题高考题教案讲座4 指数与对数的性质和运算及答案详解[精品].doc
- 数学论文文献翻译 The History of Mathematics in Spain,数学翻译论文_3760[精品].doc
- 数学论文 中度智障儿童问题行为矫正个案研究[精品].doc
- 数学绘本的阅读与教学[精品].doc
- 数学课件北师大版八年级下 菱形[精品].ppt
- 数学:9.2《单项式乘多项式》课件(苏科版七年级下)[精品].ppt
- 数学:2014广东高考文科数学试卷及答案解析(WORD版)[精品].doc
文档评论(0)