问题描述
假设您找到了 A
问题的解决方案,并试图了解其复杂性。您通过调用 A
子例程总共 n^2 次并执行恒定数量的额外工作来解决 B
。
-
如果
B
是选择排序,这个解决方案的时间复杂度是多少? -
如果
B
是归并排序,这个解决方案的时间复杂度是多少?
我对第一个问题的回答是 n^2
,对第二个问题的回答是 nlogn
。对我的回答有任何想法将不胜感激。
解决方法
是的,你是对的, O(B) = n ^ 2 -> 选择排序; O(B) = n * log(n)。 -> 玛吉排序