项目3(2)

来源:互联网 发布:互联网 大数据科技前沿 编辑:程序博客网 时间:2024/04/28 07:22

/*
* Copyright (c) 2016 烟台大学计算机学院
* All rights reserved.
* 文件名称: Cpp1.cpp
* 作者: 王鹏
* 完成日期: 2016年9月9日
*


* 问题描述:  体验复杂度(2)
* 输入描述: 盘子数
* 输出描述: 移动次数

*/

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

知识点总结:

随着盘子数量的增加,计算时间在增加,此种排序方式不适合大数量的排序

0 0
原创粉丝点击