clojure priority-map如何压缩

时间:2013-09-22 20:10:41

标签: clojure zipmap

所以我正在对八个谜题进行A *搜索,我需要找到空白区块的邻居并将它们放入优先级映射中,例如,如果有的话,可以使用曼哈顿的成本。

(3 2 1 0 4 5 6 7 8)

which would look like [3 2 1]
                      [0 4 5]
                      [6 7 8]

空白的0个邻居将是(:up:left:down) 问题是我不知道如何以邻居和曼哈顿的成本作为关键优先级映射。我尝试使用zipmap但它似乎没有用,虽然我可能错了。

最后,我希望以这种形式:(优先级图:如果向下移动全球Manahtten成本:向下等等......

1 个答案:

答案 0 :(得分:0)

为曼哈顿成本写一个函数并使用priority-map-by