切换到宽版
  • 8593阅读
  • 9回复

[求助]多塔的汉诺塔问题 [复制链接]

上一主题 下一主题
离线menie
 
只看楼主 倒序阅读 0 发表于: 2007-04-13
移动规则类似于古典汉诺塔,有M个柱子,N个盘子,要求在最少的步骤由一个塔全部移至另一个塔。

请问各位有没有关于此算法的资料?
离线archimedes

只看该作者 1 发表于: 2007-04-16
尚未见过...
离线181818181818
只看该作者 2 发表于: 2007-07-01
sorry没有
离线huwentao
只看该作者 3 发表于: 2007-07-28
递归运算,先将第N个露出来,移N,再把N-1个移到第N个上
离线clwxzh57
只看该作者 4 发表于: 2007-08-08
递归经典题呀!
离线哆啦小子
只看该作者 5 发表于: 2007-08-14
需要程序!
离线sm-star
只看该作者 6 发表于: 2007-08-24
我也想看看
离线绝世衰神
只看该作者 7 发表于: 2008-02-01
好像在哪看过
天生我材必有用
老鼠儿子会打洞
离线绝世衰神
只看该作者 8 发表于: 2008-02-02
#include<stdio.h>
void main()
{
    void hanoi(int n,char one,char two,char three);
    int m;
    printf("Input the number of diskes:\n");
    scanf("%d",&m);
    printf("The step to moving %d diskes:\n",m);
    hanoi (m,'A','B','C');
}
void hanoi (int n,char one,char two,char three)
{
    void move(char x,char y);
    if (n==1)
    move (one,three);
    else {
        hanoi(n-1,one,three,two);
        move(one,three);
        hanoi(n-1,two,one,three);
    }
}

void move(char x,char y)
{
    printf("%c-->%c\n",x,y);
}
差不多
只不过是3塔
天生我材必有用
老鼠儿子会打洞
离线yonghu86cs
只看该作者 9 发表于: 2008-02-21
高精度运算
快速回复
限100 字节
 
上一个 下一个