汉诺塔的递归实现
2017-02-17 15:20
260 查看
汉诺塔的递归实现方法
//n-num a-from b-temp c-to
void hano(int n, char a, char b, char c)
{
if (n == 1)
cout << a << "=>" << c << endl;
else
{
hano(n - 1, a, c, b);
hano(1, a, b, c);
hano(n - 1, b, a, c);
}
}
int main()
{
hano(2, 'A', 'B', 'C');
cout << "汉诺塔移动完成!" << endl;
cout << endl;
return 0;
}
//n-num a-from b-temp c-to
void hano(int n, char a, char b, char c)
{
if (n == 1)
cout << a << "=>" << c << endl;
else
{
hano(n - 1, a, c, b);
hano(1, a, b, c);
hano(n - 1, b, a, c);
}
}
int main()
{
hano(2, 'A', 'B', 'C');
cout << "汉诺塔移动完成!" << endl;
cout << endl;
return 0;
}
相关文章推荐
- 算法----汉诺塔的递归实现
- 汉诺塔、反向输出问题--利用递归实现
- 【Fiay】【Java】汉诺塔算法 递归实现
- 汉诺塔 Hanoi 递归实现
- 汉诺塔的递归实现
- STL学习笔记:用非递归的方法实现汉诺塔问题
- 【数据结构与算法】汉诺塔算法——C语言递归实现
- 递归实现(汉诺塔+阶乘)
- 汉诺塔--递归和非递归实现
- java递归实现汉诺塔
- 汉诺塔C++版的递归实现。。。。
- 【学习点滴-数据结构-栈&队列】 栈的应用--递归的实现-汉诺塔
- 汉诺塔递归实现 C#版本
- 递归(汉诺塔) Go实现
- 汉诺塔问题的递归实现(扩展)
- php实现汉诺塔问题(递归)
- 汉诺塔的递归实现
- 汉诺塔(递归实现)
- 汉诺塔递归的c语言实现(递归)
- 递归实现汉诺塔