通过减少确定解决方案的时间复杂度

问题描述

假设您找到了 A 问题的解决方案,并试图了解其复杂性。您通过调用 A 子例程总共 n^2 次并执行恒定数量的额外工作来解决 B

  1. 如果 B 是选择排序,这个解决方案的时间复杂度是多少?

  2. 如果 B 是归并排序,这个解决方案的时间复杂度是多少?

我对第一个问题的回答是 n^2,对第二个问题的回答是 nlogn。对我的回答有任何想法将不胜感激。

解决方法

是的,你是对的, O(B) = n ^ 2 -> 选择排序; O(B) = n * log(n)。 -> 玛吉排序

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...