数据结构实践——体验复杂度汉诺塔
来源:互联网 发布:mac 照片图库 导出 编辑:程序博客网 时间:2024/06/04 18:44
/* * Copyright (c) 2015, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:fuza.cpp * 作者:唐子健 * 完成日期:2015年9月11日 * 版本号:v6.0 * * 问题描述:汉诺塔,A.B.C三个柱子,借助于B,将A上边的盘子,依次加到C柱子上。 * 输入描述:n为盘子数,即为将m个盘子在A,B,C三个柱子上变换。 * 程序输出:变换的过程 */
#include <stdio.h> void move(int, char, char,char); int main() { int discCount; scanf("%d",&discCount); move(discCount,'A','B','C'); return 0; } void move(int n, char A, char B,char C) { if(n==1) printf("%c-->%c\n", A, C); //递归的终止条件 else { move(n-1,A,C,B); printf("%c-->%c\n", A, C); move(n-1,B,A,C); } }
运行结果:
0 0
- 数据结构实践——体验复杂度汉诺塔
- 体验复杂度—汉诺塔
- 数据结构上机实践第二周项目3——体验复杂度
- 数据结构上机实践第二周项目3——体验复杂度
- 第二周实践项目3-体验复杂度(2)汉诺塔
- 第二周实践3--体验复杂度(2)汉诺塔
- 数据结构第二周项目3(2)--体验复杂度之汉诺塔
- 数据结构第二周项目--体验复杂度之汉诺塔
- 数据结构第二周项目-体验复杂度之汉诺塔
- 第2周SHH数据结构—【项目3-体验复杂度(1)】
- 第二周—项目3 体验复杂度—汉诺塔
- 项目三——体验复杂度二之汉诺塔
- 第二周 项目3-体验复杂度——汉诺塔
- 第二周—项目3 体验复杂度—汉诺塔
- 第二周项目3-体验复杂度——汉诺塔
- 第二周项目3-体验复杂度—汉诺塔
- 第二周项目3-体验复杂度—汉诺塔
- 数据结构——时间复杂度
- 第三周项目1-顺序表的基本运算
- wget -c -r -np -k -L -p www.oldlinux.org/Linux.old/
- 第二周项目1函数参数传递的三种方式
- 判断Jquery是否被引用
- 第二周项目1 - C/C++语言中函数参数传递的三种方式
- 数据结构实践——体验复杂度汉诺塔
- 第2周 项目1-C/C++语言中函数参数传递的三种方式
- 第二周项目1--C++语言中函数参数传递的三种方式
- Linux的inode的理解 http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html
- Google Java编程风格指南
- 第三周项目1-顺序表的基本运算(2)
- 2015-9-11 项目3 - 体验复杂度 (2)汉诺塔
- 对象的软、弱和虚引用
- ReThought (二): 如何照顾团队中的新人