小编use*_*436的帖子

递归lisp替换元素迷宫求解器

定义矩阵后:

(setq matriz '((1 0 0 0 0 0)
               (1 1 0 0 0 0)
               (0 1 1 1 0 0)
               (0 0 0 1 0 0)
               (0 0 0 1 1 0)
               (0 0 0 0 1 1)))
Run Code Online (Sandbox Code Playgroud)

我已经创建了一个函数来根据位置(行和列)得到一个数字但是现在我想做一个函数来根据位置替换矩阵中的数字,我很难做到这一点.让我们说我想要替换对应于1 in(0 0 0 1 0 0)的位置(3 3)我只是不知道该怎么做.只能使用递归函数,这意味着没有循环.这我正在为迷宫解决方案工作会感谢一些帮助谢谢:=)

:编辑部分这是我到目前为止

(setq matriz '((1 0 0 0 0 0)(1 1 0 0 0 0)(0 1 1 1 0 0)(0 0 0 1 0 0)(0 0 0 1 1 0)(0 0 0 0 1 …
Run Code Online (Sandbox Code Playgroud)

replace maze common-lisp matrix

2
推荐指数
1
解决办法
536
查看次数

标签 统计

common-lisp ×1

matrix ×1

maze ×1

replace ×1