【发布时间】:2011-01-06 20:27:19
【问题描述】:
首先我是一个 Haskell 新手。 我读过这个: Immutable functional objects in highly mutable domain 我的问题几乎是一样的——如何有效地编写状态应该改变的算法。让我们以 Dijkstra 算法为例。将会找到新的路径并且应该更新距离。在传统语言中,这很简单,例如在 Haskell 中,我只能想到创建全新的距离,这将太慢且消耗内存。是否有类似设计模式的情况,应该实现具有可变数据结构的算法,并且速度和内存使用是主要关注点?
【问题讨论】:
标签: algorithm data-structures haskell functional-programming