时间复杂度 Θ(n log n)

time complexity Θ(n log n)

如果算法 A 的时间复杂度为 Θ(n log n) 并且在大小为 10^4 的问题上运行 10^3 毫秒,您预计解决大小为 10^ 的问题需要多长时间6?

A.1.5×10^5 毫秒

乙。 10^5 毫秒

C. 10^6 毫秒

D.2×10^6 毫秒

E. 2.4 × 10^8 毫秒

谁能告诉我如何解决这个问题?

运行-时间与成长率成正比

这意味着如果复杂度是 Θ(n log n) 那么 103 ∝ (104 * Log(104))。换句话说,你可以说 运行 时间(其值为 103)= k * n * log(n) = k * 104 * Log(104) 其中 k 是比例常数。

  • 因此,k 可以计算为 103 / (104 * Log(104)) = 1 / (40 * Log(10)).

对于大小为 10 的问题6,

  • 运行宁时间是 k * 106 * log(106).
  • 得出:106 * log(106) / (40 * Log(10)).
  • 或者,等于 1.5 * 105