【发布时间】:2012-04-05 15:11:41
【问题描述】:
谁能告诉我字典结构查找方法的幕后花絮是什么 .我的意思是它是如何实现的?给定一个键,我们在字典中找到值。
1)我们知道,数组查找是 O(1) 操作。那么字典呢?
2)如果我存储的键值对都是整数,如果有大量这样的数据和空间是我关心的,哪个更可取?数组还是字典? 例如,我可以分配一个固定大小的数组。但是键值对可能不会占据整个数组。它的大小可能是数组的一半。但是数组分配应该是最大大小,因为我不知道某个键是否会出现。 让我澄清一下,让我们有键值对(10,1),(20,2),(30,3)。因此,如果我使用数组,那么我必须将其大小声明为 [30][2] 尽管它只占用 3 个条目。所以,在这种情况下,字典会更好。并不是说 30 可以是百万。那么其他条目会占用数组中的内存对吗?
【问题讨论】:
-
一定要使用字典(或列表)。
-
是的,我决定使用字典。
标签: c# c++ arrays dictionary