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