题目内容
(请给出正确答案)
[主观题]
一个算法运行规模为n的输入。如果n=4096,运行时间为512ms;如果n=16384,运行时间为2048ms。计算这个算法的复杂
度,并用大O表示法来描述。
答案
查看答案
第2题
现给定一个复杂度为n3的算法,如果这个算法的时间单位为1ns(10-9s),那么这个算法处理一个规模为1000的输入需耗时多少?
第3题
现给定一个复杂度为5n2的算法,如果这个算法的时间单位为1ns(10-9s),那么这个算法处理一个规模为1000的输入需耗时多少?
第5题
第6题
若输入tc,则程序的运行结果为【 】。 include <stdio.h> main() { char str[40]; fscanf(stdin,"%s",str); fprintf(stdout,"%s\n",str); }
第7题
下面说法中错误的是()。
①算法原地工作的含义是指不需要任何额外的辅助空间
②在相同问题规模n下时间复杂度为O(n)的算法总是优于时间复杂度为O(2n)的算法.
③所谓时间复杂度是指在最环情形下估算算法执行时间的-一个上界
④同一个算法,实现语言的级别越高,执行效率越低
A、①
B、①②
C、①④
D、③
第8题
第10题
算法的时间复杂性是指()。
A.所有算法都与问题的规模有关,问题规模越大,时间复杂性越大。
B.同一个算法,可以编写不同的程序,程序的执行时间不同,因此一个算法可以有多种不同的时间复杂性。
C.时间复杂性是衡量一个算法优劣的唯一标准。
D.指根据该算法编写的程序在运行过程中,从开始到结束所需要的时间。
E.通常以算法的元操作重复执行的次数作为算法的时间度量。
F.算法时间复杂性越低,算法就越好。