ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C++ 时间复杂度

2020-08-05 16:03:04  阅读:284  来源: 互联网

标签:int 复杂度 C++ blog 时间 details https article net


看到网上一些资料的案例不全,所以自己开个来复习。

O(1)<O(log2n)<O(n)<O(nlog2n)<O(n^2)<O(n^3)<…<O(2^n)<O(n!)

 

O(1)

int a = 1, b = 3, c = 3;

O(log2n)

int i = 1;
while(i<=n)
{
    i*=2
}

O(n)

int sum = 0;
for(int i = 0; i < n; i++)
{
    sum+=i;
}

O(nlog2n)

for(int m=1;m<n;m++)
{
    i=1;
    while(i<n)
    {
        i=i*2;
    } 
}

O(n^2)

int num1, num2;
for(int i=0; i<n; i++)
{ 
     num1 += 1;
     for(int j=1; j<=n; j++)
    { 
         num2 += j;
     }
} 

O(n^3)

int num1, num2, num3;
for(int i=0; i<n; i++)
{ 
     num1 += 1;
     for(int j=1; j<=n; j++)
     { 
        num2 += j;
        for(int k=1; k<=n; k++)
        {
             num3 += k;
        }         
     }
} 

O(2^n)

2^n = 2*2*2*........2* // 有n个2

O(n!)

n! = 1*2*3*4*5......*n;

相关文章: https://blog.csdn.net/u012925946/article/details/84030160

                https://blog.csdn.net/qq_41672557/article/details/101699850

                https://blog.csdn.net/qq_40513633/article/details/107705801

 

标签:int,复杂度,C++,blog,时间,details,https,article,net
来源: https://www.cnblogs.com/strive-sun/p/13440449.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有