资源简介
这是数据结构课程作业,用二次探测再散列法解决冲突建立哈希表并查找 从键盘读入 待查找 的权重数值,以除留余数法为哈希函数,二次探测再散列法解决冲突建立哈希表,基于哈希算法从数组中查找相应的记录,计算相应的查找时间,并在屏幕上输出显示。
代码片段和文件信息
#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 声音录制播放
相关资源
- 454656数据结构《家族关系查询系统》
- 数据结构迷宫问题实验报告
- 数据结构课程设计 哈夫曼编码的数据
- 东北大学软件学院linux大作业
- 变长记录文件存取类库数据结构大作
- 数据结构二叉树实验报告源代码及运
- 东北大学数据结构实验课设
- 东北大学数据结构课程设计
- 数据结构校园导航数据结构
- c编写的数据结构创建顺序表、链表、
- 数据结构之集合的并、交和差运算
- 数据结构程序设计-迷宫问题
- 数字逻辑大作业
- 数据结构 作业报告 实验5查找排序
- 数据结构员工管理系统
- 单元测试报告单元测试大作业
- 机械设计大作业螺旋千斤顶说明书+装
- 基于qt3的作业:点菜系统
- EDA大作业_简易计算器
- 数据结构- 矩阵的压缩存储(代码+报
- 链表实现学生管理
- 数据结构实验-链式存储和顺序存储实
- 严蔚敏《数据结构》全部代码实现
- huffman树的构造
- 数据结构与算法教学大纲程序代码
- 哈夫曼编码/译码器数据结构课程设计
- 数据结构考试
- 邓俊辉老师的数据结构与算法课程代
- 数据结构算法二叉树实现
- 电子线路CAD大作业
评论
共有 条评论