Haskell中的结构共享向量

6

1
vector 库是使用数组实现的,具有优化组合向量操作的聪明规则,并提供类似于列表的 API。许多 Haskell 数据结构都建立在不同类型的树上,这是从函数式语言所期望的,但我不知道那个特定的构造。 - jberryman
请看Data.Sequence,网ه‌€ن¸؛http://hackage.haskell.org/package/containers-0.2.0.1/docs/Data-Sequence.htmlم€‚ - vivian
1个回答

8

Data.Vector 是使用O(n)修改的普通数组。

目前还没有与Clojure的vector相当的等价物。

Data.Sequence 实现为一个指数树,支持比Clojure的vector更广泛的渐进有效操作(O(log(n))连接和分裂,两端的O(1)读/写),但它也是一种更重量级的数据结构,具有更多的RAM使用和一些常量开销。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接