某算法
发布时间: 2022-06-02 19:43:54
1. 某算法的计算时间可用T(n)=2T(n/2)+n表示,求时间复杂度
如图所示。
2. 假设某算法在输入规模为n时的计算时间为....
输入输入规模为64n
3. 某算法流程图如图所示,若输入a=2,b=1,则输出值为______
分析程序中各变量、各语句的作用,
再根据流程图所示的顺序,可知:
该程序的作用是计算分段函数y=a(b+1),a≥ba(b?1),a<b的值,
∵a=2>b=1
∴y=2×(1+1)=4
故答案为:4
4. 对n个元素进行排序时,某算法需要执行n(n-1)/2次运算,则这个算法的时间代价为
去掉运行次数的常量和低次方,自然时间复杂度的结果就是O(n^2),也就是平方
5. 某算法的时间复杂度为O(n),表明该算法的:
C、执行时间与n成正比。
A选项,算法的时间复杂度与问题规模没有任何关系。故A选项错误。
B选项,任何算法的执行时间都几乎不可能完全等于。故B选项错误。
C选项,如果一个算法的时间复杂度为,的值增加,的值也会随之增加,那么执行时间肯定就是与成正比的。故C选项正确。
D选项,一个算法的时间复杂度与这个问题的数据规模没有关系,故D选项也错误。
(5)某算法扩展阅读:
算法的时间复杂度通常用大O符号表述,定义为T[n] = O(f(n))。称函数T(n)以f(n)为界或者称T(n)受限于f(n)。
如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n)。T(n)称为这一算法的“时间复杂度”。当输入量n逐渐加大时,时间复杂度的极限情形称为算法的“渐近时间复杂度”。
热点内容