关于HASH的算法

sonya_wang 2001-12-17 12:07:30
大家好,上次一个朋友回答我该用HASH的算法,请问如果要做该如何考虑?我也查了这方面的资料,没有多少思路,首先我也是刚入门的:)麻烦大家了
...全文
112 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
microant 2001-12-20
  • 打赏
  • 举报
回复
pos机用的条形码编号是每种商品唯一的,这样好办啊,简单实现的话每个商品在文件系统上保存一个信息文件包含商品名字、价钱等信息,如果怕生成的文件太多超过文件系统限制的话,把条形码做一个处理,限制生成的文件名在一定数量内,然后把具备同样文件名的商品同时保存在里面,读取的时候只对同一个文件里的数据检查,工作少一点。(这么说:第一种是无需冲突检查的,效率高但是可能系统受不了,第二个是有冲突检查,但效率低一些,基本也够了,如果范围不太小的话)。

这样的话内存就没什么负担了,只需要能够装载包含所选物品的信息的那个文件就可以了。
sonya_wang 2001-12-19
  • 打赏
  • 举报
回复
for microant:
这是针对目前只有的硬件系统,是个POS机,在这个配置下需要处理大量的数据,同时希望在网断(当然这些POS机器都是连在一起的)的情况下仍旧能从本地数据库中找到商品的名字,这就需要一个很好的算法在机器能承受一切的情况下正常操作
iamstupid 2001-12-18
  • 打赏
  • 举报
回复
根据主键取32bit的值,再mod sizeof(hashtable)
microant 2001-12-17
  • 打赏
  • 举报
回复
我觉得如果你能搞清楚HASH的性质和运作原理,你就不必到这里来问了。

内存太少了,95本身就足够把8m吃光了,你的问题用HASH解决可能不合适,HASH大部分情况下都是用空间换速度的,当然,如果你用虚拟内存或者是磁盘空间来做的话也未尝不可。btw,觉得你的问题说明还是简单了点。

sonya_wang 2001-12-17
  • 打赏
  • 举报
回复
如果很简单的问题何必到这讨论,我当然是因为有问题无法解答才到这,看书能解决基本无法解决实际,对吗?怒我冒昧
qiym 2001-12-17
  • 打赏
  • 举报
回复
先找一本数据结构的书好好看一看,
HASH算法是什么再编程.
sonya_wang 2001-12-17
  • 打赏
  • 举报
回复
如果是问题
win95操作系统、486DX100、8M内存,在此系统下假设需要处理大量的数据(暂时定为50万),怎样才能快速定位到客户所需的商品的位置?
中所需要的算法,请问该用HASH中哪种?
格利高里 2001-12-17
  • 打赏
  • 举报
回复
HASH的算法有好些种,md5 sha?

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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