从一个空的 5 加仑水罐和一个空的 11 加仑水罐开始,我们怎么能在 11 加仑水罐中正好有 3 加仑水,而 5 加仑水罐又是空的呢?
我想在 Lisp 中编写一个函数,计算这个谜题中任何状态的后继状态列表
我的解决方案
(0 0) > (5 0) > (0 5) > (5 5) > (0 10 ) > (5 10)>(4 11)>(4 0)>(0 4)>(5 4)>(0 9)>(5 9)>(3 11)>(3 0)>(0 3)
如何实现successors
功能?
(setq initial-state '(0 0))
(setq fill-jug1-state '(5 0))
(setq fill-jug2-state '(0 11))
(setq full '(5 11))
(defparameter *jug-1* 5)
(defparameter *jug-2* 11)
(defun successors (initial-state)
)
请帮忙 !!!!