相关疑难解决方法(0)

如何在Haskell中实现可变数组?

我已经阅读了很多关于这个主题的研究论文,他们通常认为数组是使用Monads实现的.但是这些论文都没有明确定义如何定义"类型"数组本身,它们只给出了使用monads访问或修改此类型的函数的定义.在Haskell中实现的数组如何有O(1)时间来访问或修改索引元素?(例如STUArray和MArray)

arrays monads state haskell mutable

27
推荐指数
3
解决办法
4527
查看次数

是否有类似于 Haskell 中的列表的数据结构,允许替换 O(1) 中的元素?

到目前为止,我只找到了向量和序列,但它们都不能替换 O(1) 中列表的元素。这样的数据结构当然会违反 Haskells 结构的不可变特性,但也许仍然存在一些肮脏的实现?每一个反馈都是受欢迎的。

haskell data-structures

3
推荐指数
1
解决办法
99
查看次数

标签 统计

haskell ×2

arrays ×1

data-structures ×1

monads ×1

mutable ×1

state ×1