【发布时间】:2018-05-24 09:17:53
【问题描述】:
我了解 Java HashMap 元素根据元素键的哈希值存储在“桶”中。 C# 字典中是否出现相同的散列?如果不是,那么查找是如何工作的?
【问题讨论】:
-
@maytham-ɯɐɥʇʎɐɯ 不是字典与哈希表不同吗?
-
是的,C#
Dictionary<K, V>的工作方式相同。桶用于将散列空间分割成更小、更易于管理的块,并处理散列冲突。桶数是第一个大于字典容量的素数(因此,当您将第一项插入字典时,它将包含 3 个桶),并且只要需要增加容量,这些项目就会重新排列到新的桶中。 -
你为什么要问,以防万一这是一个 XY 问题 - meta.stackexchange.com/questions/66377/what-is-the-xy-problem ?
-
有源代码;如果您想确切了解它是如何工作的,请阅读源代码。
标签: c# .net dictionary data-structures hashmap