gpt4 book ai didi

data-structures - HashMap 和 HashTable 纯粹在数据结构上的区别

转载 作者:行者123 更新时间:2023-12-03 14:55:24 24 4
gpt4 key购买 nike

HashTable有什么区别和 HashMap纯粹在数据结构的上下文中(而不是在 Java 或任何其他语言中)?

我见过人们对同一概念交替使用这些术语。纯粹在数据结构的上下文中它没有任何区别吗?

最佳答案

在计算科学术语中,map是从键到值的关联容器映射。换句话说,您可以执行诸如“for key K 记住值 V”和稍后“for key K 获取值”之类的操作。映射可以通过多种方式实现 - 例如,使用(可选平衡的)二叉树或哈希表,甚至是存储键/值的连续结构数组。
哈希表是一种用于存储任意数据的结构,该数据不一定由单独的键和值组成。例如,我可以有一个包含值 { 1, 10, 33, 97 } 的哈希表,这些值将是它们自己的键。当没有与键不同的值时,这有时被称为“集合”,而散列表实现则称为“散列集合”。哈希表的定义质量是哈希函数根据键数据计算数组索引,不同的键倾向于产生不同的索引,允许对可能包含键的数组元素进行恒定时间访问。这是一种实现/性能质量,而不是像定义 map 那样的功能质量。
所以,哈希表存储元素,每个元素不需要由不同的键和值组件组成,但如果是,那么它也是一个哈希映射 .

关于data-structures - HashMap 和 HashTable 纯粹在数据结构上的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32274953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com