哈希算法存在哪些问题?
哈希算法在用于分类时,需要考虑不同关键字之间哈希值可能发生的地址冲突。一般采用的是开放定址法来解决冲突,即建立冲突解除区,并使用链表在冲突解除区中存放冲突的关键字。当不同的输入产生相同的Hash值时,后输入的数将被以链表的形式存放在冲突解除区中。冲突的数越多,该Hash值后面的链表越长。在进行信息检索时,如果所需的信息存放在冲突解除区或者没有,由于输出为输入的散列值,需要遍历冲突解除区中的该链表。因此,常规的Hash算法用于对网络中数据包分类还存在如下的问题:当哈希算法选择不当的情况下,可能会造成较多碰撞,导致性能下降,最坏性能不能保证:运算量较大:不能针对不同的规则集通过优化来获得一个最低的冲突率。尽管提出了多种改进的方案,如双Hash机制、可扩展Hash算法等以解决这些问题。但是Hash算法运用于海量信息查询时,仍然存在上述效率较低的问题。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请您通过400-62-96871或关注我们的公众号与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!







请先 登录后发表评论 ~