• 数据结构时间复杂度基础篇


    数据结构马上就要考试了,抓紧复习下,听说数据结构对于这一行业来说挺重要的,所以就把复习的历程记录下来,以备后用(顺便装个X)。

    1.试分析下面各程序段的时间复杂度。

    1)x=90; y=100; while(y>0) if(x>100) {x=x-10;y--;} else x++; 时间复杂度:O(1) 解释:程序的执行次数为常数阶 (2for (i=0; i<n; i++)
          for (j=0; j<m; j++)
             a[i][j]=0;
    
    (3)s=0;
         for i=0; i<n; i++)
    for(j=0; j<n; j++)
             s+=B[i][j];
    sum=s;
         时间复杂度:O(n的2次方) 解释:语句s+=B[i][j];的执行次数为n的2次方。
    
    (4)i=1;
         while(i<=n)
            i=i*3;
      时间复杂度: O(log3n) 解释:语句i=i*3;的执行次数为log3n。
    (5)x=0;
       for(i=1; i<n; i++)
         for (j=1; j<=n-i; j++)
            x++;
        时间复杂度:O(n的2次方) 解释:语句x++;的执行次数为n-1+n-2+……+1= n(n-1)/2。
    
    (6)x=n; //n>1 y=0; while(x≥(y+1)* (y+1)) y++; 时间复杂度: O(开n次方) 解释:语句y++;的执行次数为开n次方 。
    --------------------- 
    作者:我才是阿鑫 
    来源:CSDN 
    原文:https://blog.csdn.net/zhaiax672/article/details/53453133?utm_source=copy 
    版权声明:本文为博主原创文章,转载请附上博文链接!
  • 相关阅读:
    审判程序的灵魂
    程序的灵魂-算法
    JQuery
    JavaScript
    BOM和DOM
    HTML和css
    css属性
    初始HTML
    单表查询和连表查询
    事务和python操作数据库
  • 原文地址:https://www.cnblogs.com/licongzhuo/p/9789401.html
Copyright © 2020-2023  润新知