⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 time1.cpp

📁 是一本教程的实例代码,可以下载后直接运行,即可以得到答案.
💻 CPP
字号:
#include <iostream.h>
void main()                            //算法时间复杂度的分析
{
    int n=8,count=0,i,j;
    for(i=1;i<=n;i++)                  //时间复杂度为O(n)的循环语句
        count++;
    cout<<"1 count="<<count<<"\tn="<<n<<endl;

    count=0;
    cout<<"i=";
    for(i=1;i<=n;i*=2)                 //时间复杂度为O(log2(n)+1)的循环语句
    {
        cout<<i<<"  ";
        count++;
    }
    cout<<"\n2 count="<<count<<"\n"log(n);

    count=0;
    for(i=1;i<=n;i++)                  //时间复杂度为O(n*n)的二重循环
        for(j=1;j<=n;j++)
            count++;
    cout<<"3 count="<<count<<"\tn*n="<<n*n<<endl;

    count=0;
    for(i=1;i<=n;i++)                  //时间复杂度为O(n*n)的二重循环
        for(j=1;j<=i;j++)
            count++;
    cout<<"4 count="<<count<<"\tn*(n+1)/2="<<n*(n+1)/2<<endl;

    count=0;
    for(i=1;i<=n;i*=2)                 //时间复杂度为O(nlog2(n))的二重循环
        for(j=1;j<=n;j++)
            count++;
    cout<<"5 count="<<count<<"\tn*log2(n)="<<endl; //n*log2(n)<<

    count=0;
    for(i=1;i<=n;i*=2)                 //时间复杂度为O(n)的二重循环
        for(j=1;j<=i;j++)
            count++;
    cout<<"6 count="<<count<<"\t2n-1="<<2*n-1<<endl;

}

/*
程序运行结果如下:
1 count=8	n=8
i=1  2  4  8  
2 count=4
3 count=64	n*n=64
4 count=36	n*(n+1)/2=36
5 count=32	n*log2(n)=32
6 count=15	2n-1=15

*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -