时间复杂度Θ(n log n)

时间:2015-11-03 22:44:31

标签: time complexity-theory

如果算法A具有时间复杂度Θ(n log n)并且在大小为10 ^ 4的问题上运行10 ^ 3 ms,那么您希望它能够花多长时间来解决大小为10 ^ 6的问题?

A.1.5×10 ^ 5 ms

B中。 10 ^ 5毫秒

℃。 10 ^ 6 ms

D.2×10 ^ 6 ms

电子。 2.4×10 ^ 8 ms

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

1 个答案:

答案 0 :(得分:0)

运行时间与增长率成正比。

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

  • 因此,k可以计算为10 3 /(10 4 * Log(10 4 ))= 1 /(40 *日志(10))。

对于大小为10 6 的问题,

  • 运行时间为k * 10 6 * log(10 6 )。
  • 来:10 6 * log(10 6 )/(40 * Log(10))。
  • 或等于1.5 * 10 5