| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 1425 人关注过本帖
标题:小女愚笨跪求两题,多谢各位精英!
收藏  订阅  推荐  打印 
jame23
Rank: 1
等级:新手上路
帖子:8
积分:206
注册:2007-10-21
小女愚笨跪求两题,多谢各位精英!

1.设某字典组成如下:
D={016, 087, 154, 170, 275, 426, 503, 509, 512, 612, 653, 677, 703, 765, 897, 908}
依次顺序表示在内存中,现用二分法的方法查找字典中是否有元素612,问需要进行多少次比较才能得到结论 每次选择的比较对象是什么元素?
2.为了正确处理开地址散列表元素的删除,需要对每个字典中元素增加一个删除标志位,试用双散列函数法解决碰撞,散列函数为h1(k)和h2(k),写一个从散列表中删除一个关键码k的算法.
搜索更多相关主题的帖子: 精英  愚笨  
2007-12-18 17:45
missiyou
Rank: 12Rank: 12Rank: 12
等级:版主
威望:7
帖子:312
积分:2853
注册:2007-10-9

这个二个题目用不着算法去写,好像只是让人知道你的解题思路.
第一题,你要自己按照算法来把数据描述出来.
第二题,我还不怎么懂双散列什么意思.
好像就是,呵呵,有点懂了,
算法呀,感觉就是先去标志.然后搜索,找到了删除
2007-12-20 21:31
zerozou
Rank: 1
等级:新手上路
帖子:6
积分:162
注册:2007-12-21

用c写出代码来吧
不是很难!
你的第二个问题我不懂
2007-12-21 19:32
蓝调
Rank: 1
来自:火星
等级:新手上路
帖子:22
积分:338
注册:2007-12-19
第一题

# include <stdio.h>
void main()
{
int a[16]={16,87,154,170,275,426,503,509,512,612,653,677,703,765,897,908},
     i,x,top,mid,bot;
printf("Please input a number x:");   /*输入要找的数*/
scanf("%d",&x);
top=0;
bot=15;
do
{
  mid=(top+bot)/2;
  if(x<a[mid])
  bot=mid-1;
  else
  top=mid+1;
}
while(x!=a[mid] && top<=bot);
if(x==a[mid])
printf("Yes");
else
printf("No");
}

科学是领跑者的世界,而不是追随者!
2007-12-22 10:38
yudeliao315
Rank: 1
等级:新手上路
帖子:3
积分:134
注册:2007-12-16

  哦~~~~
我看明白啦。
原来二分法的算法是这样的啊!!
多谢4楼的朋友
2007-12-22 22:57
yuemao
Rank: 1
等级:新手上路
帖子:26
积分:362
注册:2007-6-12

强啊.
2007-12-23 11:08
三月里de小雨
Rank: 2
等级:注册会员
帖子:72
积分:858
注册:2007-10-2

支持一下~~~~

请问小雨谁带我追寻
追寻那一颗爱我的心
2007-12-24 20:55
康elon
Rank: 2
来自:西安
等级:注册会员
帖子:49
积分:520
注册:2008-4-6
支持

支持下

我很厉害。。。
2008-5-24 15:20
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.061900 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved