已知算法A的运行时间函数为T(n)=8T(n/2)+n 2 ,其中n表示问题的规模,则该算法的时间复杂度为_________(62)。另已知算法B的运行时间函数为T(n)=XT(n/4)+n 2 ,其中n表示问题的规模。对充分大的n,若要算法B比算法A快,则X的最大值为__________(63)。
单选题 (62)
【正确答案】 D
【答案解析】
单选题 (63)
【正确答案】 C
【答案解析】解析:本题考查算法分析的基础知识。 根据主方法,先计算算法A的时间复杂度,a=8,b=2,log b a=log 2 8=3,而f(n)=n 2 ,因此时间复杂度为Θ(n 3 )。然后计算算法B的时间复杂度,a=X,b=4,log b a=log 4 X,而f(n)=n 2 ,若算法B和算法A的效率一样,则X应该为64(log 4 64=3),而现在要使得B比A快,则X应该比64小,因此最大的整数应该为63。