【Python笔记】递归函数实现汉诺塔移动
来源:互联网 发布:淘宝金牌买家的信用分 编辑:程序博客网 时间:2024/05/22 07:42
实现代码:
def move(n, a, b, c): if n == 1: print('#', a, '--->', c) else: move(n-1, a, c, b) #以C为跳板把n-1个盘子从A移到B print('#', a, '--->', c) move(n-1, b, a, c) #以B为跳板把n-1个盘子从B移到C代码运行
代码示例:
>>> move(3, 'A', 'B', 'C')# A ---> C# A ---> B# C ---> B# A ---> C# B ---> A# B ---> C# A ---> C
代码解析:
n = 3move(3, 'A', 'B', 'C') # a=A, b=B, c=C move(2, 'A', 'C', 'B') # a=A b=C c=b move(1, 'A', 'B', 'C') # a=A b=B c=C print( A ----> C) print( A ----> B) move(1, 'C', 'A', 'B') # a=C b=A c=B print( C ---->B) print( A ----> C) move(2, 'B', 'A', 'C') # a=B b=A c=C move(1,'B', 'C', 'A') # a=B b=C c=a print( B ----> A) print( B ----> C) move(1, 'A', 'B', 'C') # a=A b=B c=C print( A ----> C)
阅读全文
0 0
- 【Python笔记】递归函数实现汉诺塔移动
- 【Python】用递归函数简单实现汉诺塔的移动
- Python利用递归函数移动汉诺塔
- Python笔记-递归函数、汉诺塔
- Python实现递归函数:汉诺塔
- Python之汉诺塔移动(递归函数使用)
- Python 使用递归函数实现汉诺塔
- 【Python学习笔记】递归函数
- python学习笔记 递归函数
- python-递归函数.汉诺塔.
- python 递归实现 汉诺塔
- Python 递归实现汉诺塔
- Python递归实现汉诺塔
- Python实现汉诺塔移动
- python实现汉诺塔移动
- python实现汉诺塔移动
- 汉诺塔移动过程打印(Python & 递归)
- python学习笔记(二):递归函数
- 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99
- 51信用卡2018校园招聘编程题学习
- Sicily.1280 Permutation
- 构造器与继承系统
- 杂想
- 【Python笔记】递归函数实现汉诺塔移动
- codeforces 185C. Clever Fat Rat
- 编写优质嵌入式C程序
- HDU 2586 How far away(倍增法)
- linux rename批量改名
- Java的开发环境
- React中的表单元素
- 数据库常见问答
- java 排序之插入排序