B、O(1)。
C、O()。
D、O(n!)。
第1题
B、O(n)
C、O()
D、O(n!)
第2题
一般而言,算法设计完成后,需要进行算法的模拟与分析。关于算法的模拟与分析回答问题: 算法的时间复杂性T(n),可以通过评估算法基本语句的执行次数来获得。分析下列算法的时间复杂性。 Start of the algorithm(算法开始) (1) 输入结点的数目n; (2) 当前最短路径Path设为空,当前最短距离Dtemp设为最大值; 注:一个路径是n个结点的一个组合,任何一个结点在路经中不能重复出现 (3) 组合一条新路径NewPath并计算该路径的距离D; (4) 如果D <dtemp 则path="NewPath,且Dtemp" d; (5) 如果所有路径组合完毕,则结束;否则转第(3)步继续执行; (6) 输出path及dtemp; end of the algorithm(算法结束)> A、
B、
C、
D、
第3题
(1)设上述Poly算法所做的乘法次数是T(n),计算T(n)。
(2)如果按照传统的算法:对于n=0,1,...,n,分别计算akxa-k,然后把它们加起来,那么需要多少次乘法?哪种算法效率更高?为什么?
第5题
int Factorial (int n)
{//计算n!
if(n<=1)return 1;
else return n * Factorial(n-1);
}
(62)
A.T(n)=T(n-1)+1
B.T(n)=T(n-1)
C.T(n)=2T(n-1)+1
D.T(n)=2T(n-1)-1
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!