哈希表优化

发布于 2024-08-13 16:39:59 字数 156 浏览 3 评论 0原文

在几个哈希表实现中,我看到了对存储桶中的项目使用“转置”或“移到前面”等启发式方法。

  1. 使用这种启发式方法有什么优点?我自己也想不通。
  2. 还可以在哈希表/桶级别进行哪些其他优化,为什么以及在什么情况下进行?

请先优化散列函数。

In several hash table implementations I've seen the usage of heuristics like "transpose" or "move to front" for items in a bucket.

  1. What are the advantages of using such heuristics? I could't figure it out myself.
  2. Which other optimizations can be done at the hash table / bucket level, why, and under which circumstances?

Optimizing hashing functions aside, please.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

℡Ms空城旧梦 2024-08-20 16:39:59

如果发生冲突,因此存储桶中有多个项目,必须对其进行检查,如果常用访问的项目位于列表的前面,将会很方便。

如果有理由假设最近访问的项目可能很快会再次被访问,那么这些启发法就有意义。当人们考虑新闻报道等内容时,很可能会经常访问突发新闻。

If collisions are happening and hence buckets have several items in them, which must be examined it would be convenient if commonly accessed items were early in the list.

These heuristics make sense if there is reason to suppose that an item recently accessed is likely to be accessed again soon. When one considers something such as news stories, it's quite likely that breaking news would be accessed frequently.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文