汉诺塔算法

2019-05-23  本文已影响0人  伤她心我是万万不能

1. 源代码

C++版本:https://github.com/DeanVincent/TowerOfHanoi-algorithm

2. 伪代码

//要移动的塔包含的层数,目标地点
MoveTower(floor,position){
    If(floor>1){
         //将上面n-1层的塔移动到不碍事的地方
        MoveTower(floor-1,!position);
        //将最下面一层移动到目标地点
        MoveFloor(floor,position);
        //将上面n-1层的塔移动到最下层的上面
        MoveTower(floor-1,position);
    }
    else if(floor==1){
         //将由一层组成的塔移动到目标地点
        MoveFloor(floor,position);
    }
}

3. 思路

假如我们打算把一个总层数为n的汉诺塔从位置p1移动到位置p2上。

还不懂的话,请联系楼主,楼主一直在线!

上一篇下一篇

猜你喜欢

热点阅读