每一次将任意一根柱子上最上面的一个盘放到另外一根柱子上,但要遵守以下两条:
1.每一次必须移动一个盘
2.大盘不可以压在小盘上面
?
...实现
Prolog是与C语言同时代的语言,曾经AI的三大学派之一符号学派的产物,当然,Lisp也属于这一学派的产物。
...Prolog是明显不同于之前的几种编程语言,它使用的是逻辑范式,使用谓词演算来计算。...Prolog的转化则值得讲一讲,先把hanoi谓词修改了
hanoi(1,FROM,TO,_,[[FROM,TO]]).
hanoi(N,FROM,TO,BUFFER,S) :-
N>1...turn_list谓词还是太复杂,继续降阶,我们再定义一个谓词turn_one,它只是用来转换单个元素的。
比如turn_one(1, [[1,10]], 10).