资源简介
这是数据结构课程作业,用二次探测再散列法解决冲突建立哈希表并查找 从键盘读入 待查找 的权重数值,以除留余数法为哈希函数,二次探测再散列法解决冲突建立哈希表,基于哈希算法从数组中查找相应的记录,计算相应的查找时间,并在屏幕上输出显示。

代码片段和文件信息
#include “Hash.h“
#include
typedef struct{
int NO;
int Weight;
}Data;
int main()
{
HashTable hash;
ElemType elem;
int i = 0;
int t = 0;
int Wgt;
char Temp[100];
char NO[11];
char Weight[11];
Data data[4095];
FILE *fp;
clock_t start finish;
double duration;
if((fp = fopen(“Data.txt““rb“))== NULL)
{
printf(“can not open file\n“);
exit(0);
}
Initiate(&hashm);
while(!feof(fp))
{
fgets(NO11fp);
fgets(Weight11fp);
fgets(Temp100fp);
data[i].NO = atoi(NO);
data[i].Weight = atoi(Weight);//将每条数据存入数组
elem.ord = data[i].NO;
elem.key = data[i].Weight;
Insert(&hashelem);//将每条数据按关键码的形式插入哈希表
i++;
}
printf(“请输入要查找的权重:“);
scanf(“%d“&Wgt);
start = clock();
for(i = 0;i < 4095 ; i++)
{
if(Wgt == data[i].Weight)
{
printf(“数组查找法:\n编号为:%d权重为%d\n“data[i].NOdata[i].Weight);
t = 1;
finish = clock();
duration = (double)(finish - start);
printf(“顺序查找算法运行时间为:%f\n“ duration);
break;
}
}
if(t == 0)
{
printf(“查找不到!“);
}
start = clock();
i = Find(&hashWgt);
finish = clock();
if(i>0)
{
printf(“哈希表查找法:\n编号为:%d权重为%d\n“hash.elem[i].ordhash.elem[i].key);
duration = (double)(finish - start);
printf(“哈希表查找算法运行时间为:%f\n“ duration);
}
else
{
printf(“查找不到!“);
}
fclose(fp);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 253952 2012-05-09 16:43 Hash\Data.txt
文件 213041 2012-06-01 11:35 Hash\Debug\Hash.exe
文件 212804 2012-06-01 11:35 Hash\Debug\Hash.ilk
文件 8334 2012-06-01 11:35 Hash\Debug\Hash.obj
文件 187796 2012-06-01 09:31 Hash\Debug\Hash.pch
文件 500736 2012-06-01 11:35 Hash\Debug\Hash.pdb
文件 41984 2012-06-01 11:38 Hash\Debug\vc60.idb
文件 69632 2012-06-01 11:35 Hash\Debug\vc60.pdb
文件 1489 2012-06-01 11:35 Hash\Hash.c
文件 4317 2012-05-31 22:38 Hash\Hash.dsp
文件 514 2012-05-31 20:49 Hash\Hash.dsw
文件 1721 2012-06-01 09:31 Hash\Hash.h
文件 50176 2012-06-01 11:40 Hash\Hash.ncb
文件 54784 2012-06-01 11:40 Hash\Hash.opt
文件 1230 2012-06-01 11:35 Hash\Hash.plg
文件 31837 2012-06-01 11:40 Hash\运行结果.png
目录 0 2014-05-25 12:30 Hash\Debug
目录 0 2013-03-31 09:21 Hash
文件 29017 2012-06-01 20:28 Hash\Hash.exe
文件 2605 2012-06-01 20:28 Hash\Hash.o
----------- --------- ---------- ----- ----
1665969 20
- 上一篇:ArcSDE10.2 授权文件
- 下一篇:labview 声音录制播放
相关资源
- Python全栈学习笔记面向对象大作业:
- 数据结构年终考题范围和答案 耿国华
- 数据结构 朱战力 习题解答 数据结构
- 数据结构课程设计 6 1 彩票系统
- 教学计划编制系统
- 大数(链表、数组)实现
- 西安电子科技大学 并行计算 霍红卫
- 自己写的航空订票系统c 版--数据结构
- 数据结构实验魔王语言
- 航空订票系统_数据结构课程设计
- 多项式求和(数据结构C 版)
- 尚观培训linux董亮老师关于数据结构的
- 北航人工智能原理课大作业源代码,
- 数据结构 知识点总结
- 华南理工大学数据结构复习提纲二
- 华南理工大学数据结构复习提纲一
- 数据结构用C 写的停车场系统源代码
- 数据结构(河北科技大学)
- MFC绘图小软件源代码(可当VC大作业用
- 数据结构考前习题 清华大学出版社
- 数据结构课件(北邮)
- 数据结构实验 基于栈的表达式求值
- 数据结构课程设计——图书管理系统
- 成绩管理系统(数据结构)
- 数据结构-最小通信网问题
- 数据结构课程设计同学通讯录系统
- 数据结构课程设计 公园导游图
- 数据结构殷人昆版的课后答案
- 2006年湖北工业大学409数据结构试题
- 数据结构实验-魔王语言-源码加实验报
评论
共有 条评论