【发布时间】:2011-08-04 01:33:35
【问题描述】:
这个问题的答案很可能是一个显而易见且响亮的“没有这样的事情”,但我会试一试:是否有一种功能性的类似地图的数据结构,它比当键具有任意的(通常非常大)大小时的标准映射?
为了具体起见,考虑 Haskell 类型
(Ord k) => Map [k] v
如果列表需要深入比较,查找可能需要很长时间。我猜由于列表的任意长度,散列也是不可能的。我仍然不禁想到那里可能有一个聪明的数据结构。
【问题讨论】:
-
我怀疑使用 Vector(矢量包)而不是 List 作为关键将为此目的取得巨大的胜利。
标签: data-structures haskell map functional-programming