数据结构第二周项目3(2)--体验复杂度之汉诺塔
2017-09-13 21:58
134 查看
/* *Copyright (c) 2017,烟台大学计算机学院 *All rights reserved. *作 者:李哲 *完成时间:2017年9月13日 *问题描述:用递归算法求解汉诺塔问题,其复杂度可以求得为O(2n), 是指数级的算法。请到课程主页下载程序运行一下, 体验盘子数discCount为4、8、16、20、24时在时间耗费上的差异. */ #include <stdio.h> #define discCount 4 long 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; } }
结果:
相关文章推荐
- 数据结构第二周项目--体验复杂度之汉诺塔
- 第二周-项目3 体验复杂度-汉诺塔问题
- 第二周项目3-体验复杂度—汉诺塔
- 第二周——项目三(2)—体验复杂度-汉诺塔
- 第二周—项目3 体验复杂度—汉诺塔
- 第二周 项目三-- (体验复杂度)汉诺塔
- 第二周项目3-体验复杂度(2)汉诺塔
- 第二周项目4-体验复杂度汉诺塔问题
- 第二周 项目3(2) - 体验复杂度-汉诺塔程序
- 第二周项目3(2)-体验复杂度 汉诺塔
- 第二周-项目3 体验复杂度-汉诺塔问题
- 第二周项目3(2)-体验复杂度 汉诺塔
- 第二周项目3-体验复杂度(2)汉诺塔问题
- 第二周 项目3-体验复杂度(2)——汉诺塔
- 第二周项目3-体验复杂度(2)汉诺塔
- 第二周 项目3(2)--体验复杂度---汉诺塔
- 第二周项目3(2)-体验复杂度 汉诺塔
- 第二周 【项目三】体验复杂度(2)汉诺塔
- 第二周项目3--体验复杂度2--汉诺塔
- 数据结构上机实践第二周项目3——体验复杂度