2
n log n = c。これの良い近似は何ですか?
私は現在Big O表記法と計算の複雑さを調べています。 CLRSの問題1.1は、基本的な質問のように聞こえます。これは、入力のサイズとともにさまざまなアルゴリズムの複雑さがどのように成長するかについての直感を得ることです。 質問は尋ねます: 次の表の各関数と時間について、問題を解決するアルゴリズムにマイクロ秒かかると仮定して、時間で解決できる問題の最大サイズを決定します。f(n)f(n)f(n)tttnnntttf(n)f(n)f(n) 期間は、1秒、1分、1時間、1日、1か月、1年、1世紀です。 関数は、アルゴリズムで頻繁に発生する一般的な時間の複雑さであり、リストは次のとおりです。f(n)f(n)f(n) log2n,n−−√,n,nlog2n,n2,n3,2nandn!log2n,n,n,nlog2n,n2,n3,2nandn! \log_2n, \quad \sqrt{n}, \quad n, \quad n \log_2 n, \quad n^2, \quad n^3, \quad 2^n \quad \text{and} \quad n! ほとんどはかなり単純な代数的操作です。私はこれらの2つ、そして同じ理由で両方に苦労しています: がマイクロ秒の時間である場合、私が苦労している2つは cccnlog2n=cnlog2n=c n \log_2 n = c n!∼2πn−−−√(ne)n=cn!∼2πn(ne)n=c n! \sim \sqrt{2\pi n} \left(\frac{n}{e}\right)^n = c 以下のためスターリングの近似を使用することを考えました。n!n!n! これらはどちらもを解く能力を必要とし、スターリングはもう少し操作が必要です。nlog2n=cnlog2n=cn \log_2 n = c ご質問 …