|
|
1
1
对于PHP数组:这些beats是独特的构造,而且有点复杂,在slashdot的响应中给出了一个概述 Kendall Hopkins (向下滚动到他的答案):
在C/C++中,正如已经说过的,在核心单元中没有“关联数组”。它在STL中有一个映射(有序的),就像在新的标准库中一样( hash_map, unordered_map 此外,“有序”C/C++映射中的元素的“顺序”通常是 不 “插入顺序”(在PHP中)是 键排序顺序 “或” ".
当做 rbo公司 |
|
|
2
2
没有一个C实现,您可以根据需要滚动自己的实现,或者从已有的实现中进行选择。因此,给定的C实现可以是有序的,也可以是无序的。
不同的人会认为点餐的好处或多或少比不点餐的好处重要。 最大的灵活性来自于不排序,如果你也有某种排序结构(列表、链表、向量都可以),那么你可以很容易地从中创建一个排序的hashmap(不是最佳的解决方案,但很容易,所以你不能抱怨没有给你一个)。这使得它成为一个明显的选择,从设计的早期就打算成为通用的。
历史的进程有时使这些决策成为最优的,有时又是次优的,这是任何开发人员都无法真正计划的。 |