第二周项目--体验复杂度-汉诺塔
来源:互联网 发布:淘宝是不是搜索引擎 编辑:程序博客网 时间:2024/06/01 22:16
/*
*Copyright (c) 2015, 烟台大学计算机与控制工程学院
*All rights reserved
*作者:李宗政
*完成日期:2015年9月14日
*版本号:V1.0
*内容描述:计算N个盘子从A柱子上经过B柱子,移动到C柱子上。C柱子上的盘子的摆放顺序和A柱子上的一样!
*Copyright (c) 2015, 烟台大学计算机与控制工程学院
*All rights reserved
*作者:李宗政
*完成日期:2015年9月14日
*版本号:V1.0
*内容描述:计算N个盘子从A柱子上经过B柱子,移动到C柱子上。C柱子上的盘子的摆放顺序和A柱子上的一样!
*/
汉诺塔程序语言
#include <stdio.h>#define discCount 4long move(int, char, char,char);int main(){ long count; count=move(discCount,'A','B','C'); printf("%d个盘子需要移动%ld次\n", discCount, count); return 0;}long move(int n, char A, char B,char C){ long c1,c2; if(n==1) return 1; else { c1=move(n-1,A,C,B); c2=move(n-1,B,A,C); return c1+c2+1; }}
上图是运行结果,经过程序的测试,通过B柱子将A柱子上的盘子按顺序移动到的C柱子上,当盘子的数量为4时,需要移动15次。
0 0
- 第二周项目3--体验复杂度--汉诺塔
- 第二周项目4 体验复杂度---汉诺塔
- 第二周项目3 体验复杂度 汉诺塔
- 第二周项目--体验复杂度-汉诺塔
- 第二周项目3复杂度体验 汉诺塔
- 第二周项目3--体验复杂度--汉诺塔
- 第二周项目3--体验复杂度--汉诺塔
- 第二周-项目3 体验复杂度-汉诺塔
- 第二周项目4体验复杂度 汉诺塔
- 第二周项目3 体验复杂度(汉诺塔)
- 第二周项目--体验项目复杂度
- 第二周 体验复杂度--汉诺塔
- 第二周项目3-体验复杂度(2)汉诺塔问题
- 第二周—项目3 体验复杂度—汉诺塔
- 第二周项目3体验复杂度之汉诺塔问题
- 第二周 项目3-体验复杂度——汉诺塔
- 第二周项目3-体验复杂度(2)汉诺塔
- 第二周实践项目3-体验复杂度(2)汉诺塔
- MySQL字符串函数:字符串截取
- swiper:前应用较广泛的移动端网页触摸内容滑动js插件
- Android5.0新控件CardView的介绍和使用
- java生成日期
- 第二周汉诺塔问题
- 第二周项目--体验复杂度-汉诺塔
- C陷阱与缺陷
- (转)FIDDLER COMPOSER创建和发送HTTP REQUEST
- 湖南省第十一届程序设计竞赛总结
- 第3周 项目1 - 顺序表的基本运算
- Hdu 5445 Food Problem 多重背包
- 第3周项目2 建设“顺序表”算法库
- WebService的简单实例
- android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams