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

计算算法时间复杂度 

 

 

 

 

 

 




相关内容

热门资讯

ICC逮捕令致内塔尼亚胡出行受... 【环球网报道】据以色列《新消息报》网站26日报道,由于国际刑事法院(ICC)2024年就以色列在巴勒...
“罗永浩怒斥电视机厂商”戳中了... 7月25日晚,罗永浩发文怒斥当下电视机的产品设计。据都市快报报道,罗永浩表示,他为家中老人换了两次电...
各地各部门坚持人民至上筑牢防汛... 新华社北京7月25日电 题:风雨同舟映初心——各地各部门坚持人民至上筑牢防汛抗洪坚实堤坝新华社记者当...
法院回应LV起诉地产开发商 7月26日,厦门市湖里区人民法院发布情况通报,网传案情“路易威登公司起诉地产开发商,因楼盘外立面四叶...
携程的问题不仅在于垄断,更在于... 国内平台科技企业一般都是通过向B端收费、抽佣获利,尽量给消费者创造一个比较清爽的使用环境。携程算是最...
海信电视用遥控器关闭后打不开 原因可能是遥控器的电池没有装好或者是没电了,需要重新安装一下电池或者更换新的电池试一试;原因可能是电...
电视机突然没电源打不开了 有可能是电视开关的电源线断了;可能是电视在使用时短路;可能是电源插头插座松动;可能是电视内部零件接触...
电热水器下面那个小龙头漏水是怎... 电热水器下面那个小龙头漏水是怎么回事?1、因为安全阀发生了故障或者是已经被损坏了,就会有漏水的现象;...
回答下电脑桌面一片空白怎么恢复 电脑桌面上如果是一片空白,那说明您的电脑图标被隐藏了,想要恢复就要按照如下的三个步骤去操作才行。 第...
澳总理要找特朗普“理论”关税:... 当地时间7月26日,澳大利亚总理阿尔巴尼斯表示,他将直接向美国总统特朗普提出抗议,反对美国新近宣布的...