【发布时间】:2013-05-11 06:47:44
【问题描述】:
我正在尝试向刚接触编程的人解释 Map(又名哈希表,dict)。虽然每个人都熟悉 Array(=list of things)和 Set(=bag of things)的概念,但我很难找到 Maps 的真实隐喻(我对 python 特别感兴趣 dicts和 Javascript Objects)。经常使用的字典/电话簿类比是不正确的,因为字典是排序的,而地图不是 - 这点对我来说很重要。
所以问题是:在计算中表现得像地图的真实世界现象或设备是什么?
【问题讨论】:
-
SortedMap是用 Java 排序的,我猜 !!!! -
您使用地图的唯一原因是例如键值对的数组列表是因为查找速度快,这就是为什么您无法解释它的原因(它没有执行物理上不同的任务,它只是一种优化)。除非你讨论为什么地图存在,否则讨论地图是没有意义的。
-
我刚刚意识到“字典/电话簿类比”作为现实世界的类比也没有意义!很高兴你问这个!
标签: javascript python data-structures map