首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标准库如何在实践中实现哈希表?

标准库如何在实践中实现哈希表?
EN

Stack Overflow用户
提问于 2013-09-26 14:55:05
回答 1查看 166关注 0票数 0

一些编程语言(如python、Java和C++11 )将哈希表(虽然有时以不同的名称表示扩展功能)作为其标准库的一部分。我想从一个高层次的算法的角度来理解已经实施了什么。具体地说:

  • 键的哪个函数用来给出放置数据的位置(即使用的哈希函数是什么)?
  • 它们用来解决碰撞的算法是什么?例如,它们中的任何一个都使用简单链吗?
  • 有没有利用随机性来选择散列函数?
EN

回答 1

Stack Overflow用户

发布于 2013-09-26 14:58:15

对于爪哇来说

如何计算哈希函数本身?

它们由类本身用int hashCode()实现。

它们用来解决碰撞的算法是什么?例如,它们中的任何一个都使用简单的链接吗?

典型的简单链接。Java 8将支持字符串冲突的树。

有没有利用随机性来选择散列函数?

否,除了字符串元素/键以避免DOS攻击。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19031635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档