分治——汉诺塔问题

60 阅读1分钟

代码

public class Hanoi{
    public static void main(String[] args){
        String x = "X";
        String y = "Y";
        String z = "Z";
        hanoi(3,x,y,z);
    }
    private static void hanoi(int level,String begin,String mid,String to){
    if(level==1){
        System.out.println(begin+"->"+to);
    }else{
        //前level-1
        hanoi(level-1,begin,to,mid);
        //第level
        System.out.println(begin+"->"+to);
        //前level-1
        hanoi(level-1,mid,begin,to);  
    }
    
    }
}



深度为64的满二叉树有的节点数是:2^64-1.