-3

仅使用 O() 的定义?

4

2 回答 2

1

你想计算的极限

  (n * log(n)) / (n ^ 2) =
= log(n) / n =
= 0 if n approaches infinity.

因为log(n)比 增长慢n

于 2013-02-04T08:50:45.273 回答
1

你需要用反证法来证明。假设n^2 O(n*log(n))。这意味着根据定义,存在一个有限且非可变的实数c ,使得

n^2 <= c * n * log(n) 

对于每一个大于某个有限数的 n n0

然后你到达了 时的点c >= n /log(n),你推导出为n -> INFc >= INF这显然是不可能的。

你得出n^2 的结论不是 O(n*log(n))

于 2013-02-04T09:06:16.303 回答