2017-11-02 6 views

答えて

2

理論上、はい。 O(n^p)は、いずれもp > 1k > 0の場合、O(n*log n)O((log n)^k)より大きい。秒間n^p > (n * log n) <=> n^(p-1) > log n

:最初のため

これらの不等式のn^p > (log n)^k <=> n^(p/k) > log n

両方が十分に大きいn保持します。

また、log_b(x) = log_e(x)/log_e(b)から異なるベースのログだけが一定の係数で異なるため、対数の基数は無関係です。

一方、最悪のケースだけで平均的なケースについて言うことができるのは、最悪の場合よりも悪くないということです。

n^1.03n^1.01の2倍になるためには、(n^1.03)/(n^1.01) = 2 <=> n^0.02 = 2 <=> n = 2^50が必要です。それは巨大です!

+0

O(n * log n)とO((log n)^ k)の比較方法を教えてください。 "最初の"と "2番目の"ステートメントは比較するのに十分ですか? – djay

+0

O(n)> O((n-1))<=> O(n^LHSは多項式です。一般に、log nは指数に関係なく 'n 'より小さい(例えば、' n * log n 'は' n 'より大きく、' n '対 '(log n)^ k'は' n ^(1/k) '対' log n 'と等価です。 –

関連する問題