理解递归,汉诺塔(Tower of Hanoi)是个很适合的工具,不大不小,作为最开始递归的理解正合适。...实现
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).