计算算法时间复杂度
admin
2023-03-16 10:41:06
0次

1、常见的算法的时间复杂度比较:

计算算法时间复杂度

常见的算法时间复杂度由小到大依次为:

  Ο(1)<Ο(logn)<Ο(n)<Ο(nlogn)<Ο(n2)<Ο(n3)<…<Ο(2)<Ο(n!)

Ο(1)表示基本语句的执行次数是一个常数,一般来说,只要算法中不存在循环语句,其时间复杂度就是Ο(1)。Ο(logn)、Ο(n)、Ο(nlogn)、Ο(n2)和Ο(n3)称为多项式时间,而Ο(2)和Ο(n!)称为指数时间。计算机科学家普遍认为前者是有效算法,把这类问题称为P类问题,而把后者称为NP问题。

这只能基本的计算时间复杂度,具体的运行还会与硬件有关。

2、计算时间复杂度的相关题目;

一、单项选择题

1.一个算法应该是( )。

A.程序    B.问题求解步骤的描述    C.要满足五个基本特性    D. A和C

1.    B

程序不一定满足有穷性,如死循环、操作系统等,而算法必须有穷。算法代表了对问题求解步骤的描述,而程序则是算法在计算机上的特定的实现。

2.某算法的时间复杂度为O(n2),表明该算法的( )。

A.问题规模是n2    B.执行时间等于n2

 

C.执行时间与n2成正比    D.问题规模与n2成正比

2.    C

时间复杂度为O(n2),说明算法的执行时间T(n)<=c * n2(c为比例常数),即T(n)=O(n2),时间复杂度T(n)是问题规模n的函数,其问题规模仍然是n而不是n2。

 

3.以下算法的时间复杂度为( )。

void fun(int n) {

    int i=l;

    while(i<=n)

        i=i*2;

}

A. O(n)    B. O(n2)    C. O(nlog2n)    D. O(log2n)

3.    D

基本运算是i=i*2,设其执行时间为T(n),则2T(n)<=n,即T(n)<=log2n=O(log2n)。

4.设n是描述问题规模的非负整数,下面程序片段的时间复杂度是()。

x=2;

while(x

    x=2*x;

A. O(log2n)    B. O(n)    C. O(nlog2n)    D. O(n2)

4.    A

在程序中,执行频率最高的语句为“x=2*x”。设该语句共执行了 t次,则2t+1=n/2,故t=log2(n/2)-1=log2n-2,得 T(n)=O(log2n)。

5.【2012年计算机联考真题】

求整数n (n>=0)阶乘的算法如下,其时间复杂度是( )。

int fact(int n){

    if (n<=l) return 1;

    return n*fact(n-1);

}

A. O(log2n)    B. O(n)    C. O(nlog2n)     D. O(n2)

5.    B

本题是求阶乘n!的递归代码,即n*(n-1)*...*1共执行n次乘法操作,故T(n)=O(n)。

6.有以下算法,其时间复杂度为( )。

void fun (int n){

    int i=0;

    while(i*i*i<=n)

        i++;

}

A. O(n)      B. O(nlogn)    C.      D.



计算算法时间复杂度

7.程序段

for(i=n-l;i>l;i--)

   for(j=1;j

       if (A[j]>A[j+l])

           A[j]与 A[j+1]对换;

其中n为正整数,则最后一行的语句频度在最坏情况下是( )。

 

A. O(n)    B. O(nlogn)    C. O(n3)    D. O(n2)

计算算法时间复杂度

 

8.以下算法中加下划线语句的执行次数为()。

int m=0, i, j;

for(i=l;i<=n;i++)

   for(j=1;j<=2 * i;j++)

      m++;

A. n(n+1)    B. n    C. n+1    D. n2

计算算法时间复杂度 

 

 

 

 

 

 




相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...