计算算法时间复杂度
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. AC

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

计算算法时间复杂度 

 

 

 

 

 

 




相关内容

热门资讯

【今日要闻】“湖北云雀麻将.辅... 有 亲,根据资深记者爆料湖北云雀麻将是可以开挂的,确实有挂(咨询软件无需...
今日重大通报“天天微友.有挂吗... 您好:天天微友这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
玩家分享攻略“微乐捉鸡麻将.究... 网上科普关于“微乐捉鸡麻将有没有挂”话题很是火热,小编也是针对微乐捉鸡麻将作*弊开挂的方法以及开挂对...
今日重磅消息“想游中心五.究竟... 您好:想游中心五这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
终于明白“神赚棋牌.开挂器?”... 终于明白“神赚棋牌.开挂器?”必胜开挂神器您好,神赚棋牌这个游戏其实有挂的,确实是有挂的,需要了解加...
柯建铭自爆常跟赖清德报告“大罢... 海峡导报综合报道 民进党今年“7·26”“8·23”两次“大罢免”遭遇滑铁卢,作为发起人的台民意机构...
终于明白“白金岛放炮罚.究竟有... 终于明白“白金岛放炮罚.究竟有挂吗?”太坑了原来有挂您好,白金岛放炮罚这个游戏其实有挂的,确实是有挂...
获得黄金王冠后,特朗普回赠李在... 据韩联社12月24日报道,韩国总统室秘书室长姜勋植周三在社交媒体上发布了美国总统特朗普赠送给李在明的...
玩家分享攻略“微乐龙江麻将.辅... 玩家分享攻略“微乐龙江麻将.辅助器?”必胜开挂神器您好,微乐龙江麻将这个游戏其实有挂的,确实是有挂的...
【第一财经】“闲来麻将.到底有... 有 亲,根据资深记者爆料闲来麻将是可以开挂的,确实有挂(咨询软件无需打开...