//求解汉诺塔问题 递归法
public static void move(char pos1,char pos2){
System.out.println(pos1 + "->" + pos2);
}
public static void Hanota(int n,char pos1,char pos2, char pos3){
if(n == 1){
move(pos1,pos3);
}else{
Hanota(n-1,pos1,pos3,pos2);
move(pos1,pos3);
Hanota(n-1,pos2,pos1,pos3);
}
}
public static void main(String[] args){
Hanota(3,'A','B','C');
}
汉诺塔问题的递归解决方案
本文介绍了一个使用递归方法解决汉诺塔问题的Java实现。通过定义move方法来展示每次盘子的移动,并通过Hanota方法递归地解决问题,最终实现了3个柱子上盘子的移动过程。
2360

被折叠的 条评论
为什么被折叠?



