2015-9-11 项目3 - 体验复杂度 (2)汉诺塔

来源:互联网 发布:mac 照片图库 导出 编辑:程序博客网 时间:2024/06/05 11:02

1.问题及代码

#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;    }}


 

 

2.运行结果

 

3.知识总结

复杂度可以体现算法的优秀与否。

 

 

4.心得体会

编写代码时应时刻注意算法的复杂度。
0 0
原创粉丝点击