按哈希值和按[保留]索引存储的数据结构的成员之间的区别

问题描述 投票:-8回答:2

来自Picking the right data structure in Swift

[就像我们在“ Swift中的集合的力量”中看到的那样,集合相对于数组的一大优势是插入和删除都可以始终在(O(1))时间内执行,因为成员按哈希值存储,而不是按索引存储。

如果数据结构的成员是通过散列值而不是索引存储的,这意味着什么?

data-structures hash computer-science
2个回答
3
投票

数组被分配为单个的大块内存,并且条目由其索引访问。条目的顺序是固定的,除了在数组中的位置外,它们不需要其他特定的标识。


2
投票

您实际上是在问数组与哈希映射/表/集合之间有什么区别。这是计算机科学“数据结构”课程的一部分,我相信您可以在Google上对每个课程进行一些概述。强烈推荐:)

© www.soinside.com 2019 - 2024. All rights reserved.