C语言初学者问一个设计散列表实现电话号码查找系统 100分给一个解决完美的人,在线等

awwpdcwx 2005-01-15 03:41:02
设计散列表实现电话号码查找系统。

3.1.1 设每个记录有下列数据项:电话号码、用户名、地址;
3.1.2 从键盘输入各记录,分别以电话号码和用户名为关键字建立散列表;
3.1.3 采用双散列法解决冲突;
3.1.4 查找并显示给定电话号码的记录;
3.1.5 查找并显示给定用户名的记录。
...全文
606 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
awwpdcwx 2005-01-28
  • 打赏
  • 举报
回复
等一个人我需要等的人来结贴,也许最后还是我自己!
xuelong_zl 2005-01-16
  • 打赏
  • 举报
回复
是的,主键是唯一标识一个元素
awwpdcwx 2005-01-15
  • 打赏
  • 举报
回复
是啊,很多数据库的表主键好象都不能有重复的值吧
晨星 2005-01-15
  • 打赏
  • 举报
回复
主建码不应该相同,但散列码可能相同,冲突应该是针对这个讲的吧。
awwpdcwx 2005-01-15
  • 打赏
  • 举报
回复
谢谢 Roaming_Sheep(Roaming Sheep)我的无耻都让你看透了哈,等源码
Roaming_Sheep 2005-01-15
  • 打赏
  • 举报
回复
是啊,但是它问题好象是这样啊
——————————————
错了,散列表不适用存在相同关键码的情况

所以既然叫你用散列表,就不用去考虑关键码相同的情况
Roaming_Sheep 2005-01-15
  • 打赏
  • 举报
回复
肯定是没好好学,连散列表是什么都不明白


先建立以电话号码和用户名为关键字,地址三个字段的表吗?
————————————————————————————
否,建立两个散列表,分别以电话号码和用户名为关键字


然后采用双散列法解决冲突是不是当用户名或者电话号其中之一有重复时采用其一不重复的是吗?
——————————————————————————————————————————
不是,当两个不同的电话号码,在第一个散列函数下得到同样的散列值时(发生碰撞时)
用第二个散列函数生成探察序列(解决堆积问题)


能给出查找并显示给定电话号码的记录还有查找并显示给定用户名的记录的代吗吗?
具体的过程能写一下吗?
————————————————————
不能
awwpdcwx 2005-01-15
  • 打赏
  • 举报
回复
TO steedhorse(晨星) 恩
TO eddings(中国人) 好的,awwpdcwx@126.com
TO WingForce(初六,履霜,坚冰至。) 是啊,但是它问题好象是这样啊
WingForce 2005-01-15
  • 打赏
  • 举报
回复
电话号码不会重复,就不用考虑冲突的情况了,呵呵
eddings 2005-01-15
  • 打赏
  • 举报
回复
这个书本多的是
要不我给你找几本书看看吧!!

晨星 2005-01-15
  • 打赏
  • 举报
回复
数据结构的书上一般都有。清华版的就有。
awwpdcwx 2005-01-15
  • 打赏
  • 举报
回复
我是初学者,大家能否给我一些网上的关于散列表的资料吗?
awwpdcwx 2005-01-15
  • 打赏
  • 举报
回复
先建立以电话号码和用户名为关键字,地址三个字段的表吗?
然后采用双散列法解决冲突是不是当用户名或者电话号其中之一有重复时采用其一不重复的是吗?
能给出查找并显示给定电话号码的记录还有查找并显示给定用户名的记录的代吗吗?

具体的过程能写一下吗?
晨星 2005-01-15
  • 打赏
  • 举报
回复
哪里搞不定?

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧