私はCLRSの第3章に取り組んでいます。これは実行時間に関するものであり、いくつかの例を実行したいと思います。私はアルゴリズムクラスに登録していないので、wwwに助けを求める必要があります。
1)n ^ 2 =ビッグオメガ(n ^ 3)
このステートメントは誤りだと思います。最良の実行時間がn^3の場合、アルゴリズムをn^2にすることはできません。最良の場合でさえ、それよりも遅いです。
2)n + log n =ビッグシータ(n)
このステートメントは正しいと思います。lognの下位項は無視できます。これにより、最悪の場合の実行時間はBig-Oh(n)になります。そして、Big-Omega(n)の実行時間のベストケース。しかし、これについてはよくわかりません。もう少し説明していただければ幸いです。
3)n ^ 2 log n = Big-Oh(n ^ 2)
this.statementは誤りだと思います。最悪の場合の実行時間はn^2lognである必要があります。
4)n log n = Big-Oh(n sqrt(n))
n log n <n sqrt(n)であるため、真である可能性があります。しかし、よくわかりません。
5)n ^ 2-3n-18 =ビッグシータ(n ^ 2)本当にわからない...
6)f(n)= O(g(n))およびg(n)= O(h(n))の場合、f(n)= O(h(n))。
推移的なプロパティによって保持されます。
誰かが私のかなり間違った答えについて少し詳しく説明してくれることを願っています:)