#include <iostream.h>
typedef int KeyType;
#include "DataType.h"
#include "HashTable.h"
#include "stdlib.h"
void main(void)
{
int i, j,n=10;
cout<<"请输入哈希表长度(11或者13)"<<endl;
int x;cin>>x;
HashTable myHashTable(x);
DataType a[]={100,150,200,250,300,350,400,450,500,550};
DataType item;
for(i = 0; i < n; i++)
myHashTable.Insert(a[i]);
for(i = 0; i < n; i++)
{
j = myHashTable.Find(a[i]);
if(j > 0)
{
item = myHashTable.GetValue(j);
cout << "j = " << j << " ht[] = " << item.key << endl;
}
}
char m='y';
for(;m!='n' && m!='N';)
{
cout<<"请输入要查找的数"<<endl;
int y;cin>>y;
int k = myHashTable.IsIn(y);
if(k == 1) cout << "数据元素"<<y<<"在哈希表中"<<endl;
else cout << "数据元素"<<y<<"不在哈希表中"<<endl;
cout<<"是否继续查找,输入Y或者N"<<endl;
cin>>m;
}
system("pause");
}
没有合适的资源?快使用搜索试试~ 我知道了~
1、 哈希表类的哈希函数采用除留余数法哈希函数;
共4个文件
h:2个
cpp:1个
exe:1个
4星 · 超过85%的资源 需积分: 49 91 下载量 178 浏览量
2010-12-15
19:47:52
上传
评论 9
收藏 42KB RAR 举报
温馨提示
哈希查找: 1、 哈希表类的哈希函数采用除留余数法哈希函数; 2、 解决哈希冲突的函数采用开放定址法中的线性探察法。 3、 建立一个由10个数据元素组成的集合; 4、 测试哈希表长度m=13和m=11两种情况下的哈希表,并查找其中的几个元素。
资源推荐
资源详情
资源评论
收起资源包目录
哈希表类.rar (4个子文件)
哈希表类
HashTable.h 2KB
HashTable.cpp 872B
Datatype.h 218B
HashTable.exe 220KB
共 4 条
- 1
资源评论
- hsbzzhz2012-12-17资源不错,例子也很好
- chongchongxyq2014-05-21例子好好啊,帮大忙了。一直搞不定的问题,参考了一下,终于知道问题在哪里了。
tamakiramimy
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功