问题的计算时间下界为Ω(f(n)),则计算时间复杂性为O(f(n))的算法是最优算法。
举一反三
- 求解该算法的计算时间时,仅考虑算法Move所做的计算为主要计算,且Move为常数级算法。则算法F的计算时间T(n)的递推关系式为 (14) ;设算法Move的计算时间为k,当n=4时,算法F的计算时间为 (15) 。 A: 14k B: 15k C: 16k D: 17k
- 求解该算法的计算时间时,仅考虑算法Move所做的计算为主要计算,且Move为常数级算法。则算法F的计算时间T(n)的递推关系式为 (14) ;设算法Move的计算时间为k,当n=4时,算法F的计算时间为 (15) 。 A: T(n)=T(n-1)+1 B: T(n)=2T(n-1) C: T(n)=2T(n-1)+1 D: T(n)=2T(n+1)+1
- 【单选题】下列三个算法是关于“大规模数据集合中查找有无某些元素”问题的算法:针对一个“学生”数据表,如下示意,找出“成绩”为某一分数的所有学生。 关于三个算法的复杂性,下列说法正确的是_____。 A. 算法A1、A2和A3的时间复杂性都为O(n) B. 算法A1和A2的时间复杂性为O(1),算法A3的时间复杂性为O(n) C. 算法A1的时间复杂性为O(n),算法A2的时间复杂性为O(n/2),算法A3的时间复杂性为O(n/4) D. 算法A1和A2的时间复杂性为O(n),算法A3的时间复杂性为O(nlogn)
- 某递归算法的语句频度归纳为f(n) = 8 * f() + O(n),则该递归算法的时间复杂度为________。/ananas/latex/p/683740
- A算法的时间复杂度为O(n),B算法的时间复杂度为O(2n),则说明随着问题规模n的增大,A算法比B算法有效。