【发布时间】:2011-01-27 21:50:18
【问题描述】:
这是一个我可以很容易地以非功能性方式解决的问题。
但是在 Haskell 中解决它给我带来了很大的问题。我在函数式编程方面缺乏经验肯定是一个原因。
问题:
我有一个 2D 字段,分为大小相等的矩形。一个简单的网格。一些矩形是空白的(可以通过),而另一些则无法通过。给定一个起始矩形 A 和一个目标矩形 B,我将如何计算两者之间的最短路径?只能垂直和水平移动,步长为一个大矩形。
我将如何在 Haskell 中完成这项工作?代码 sn-ps 肯定受欢迎,但也肯定不是必须的。也非常欢迎提供更多资源的链接!
谢谢!
【问题讨论】:
标签: algorithm haskell shortest-path referential-transparency