私はアルゴリズムの一部に複雑さbig-O(nlogn)があり、その一部に複雑さbig-O(n)がある場合。アルゴリズムの最終的な複雑さは何でしょうか?私が知っている限り、それは大きなO(nlogn)になるでしょう。複数の複雑度
複数の複雑度
答えて
あなたのケースでは (nlog(n))の何が重要かが考えられます。
それはあなたが「それの一部」によって何を意味するかに依存しあなたが気にしないなら、私はこれに関するフォローアップの質問をしましたか?私は複雑さO(nlogn)とO(n^2)を持つアルゴリズムを実行するアルゴリズムを持っています。私はそれらを5000のサンプルで実行し、各サンプルにかかる時間をプロットしました。私が奇妙に思ったのは、サンプルサイズが大きくなるにつれて、O(n^2)がO(nlogn)よりも速くなったということです。これが起こることができますか、時間の複雑さが間違っている可能性がありますか? –
いいえ、私はそれが可能だと思う、あなた自身のために見るために関数のグラフを比較することができます、水平軸はあなたがチェックし、垂直はcurrespondimg入力の実行時になります入力されます。 –
...
あなたはO(n)とO(LOGN)のバイナリ検索の複雑さを持つforループを持っていると仮定しましょう
あなたはこのように見えるプログラムする場合:
for(int i=0; i < n; i++) { // O(n)
/// some stuff here
}
binarySearch(); // O(logn)
時間複雑さはO(n)は
ハウだろう版の場合には、このような状況を持っている:アルゴリズムは、アルゴリズムの時間の複雑さ、その後、別の時間の複雑さと異なるブロックで構成されている場合
:
for(int i=0; i < n; i++){ // O(n)
binarySearch(); // O(n * logn)
}
時間複雑さはO(nlogn)
編集だろう= max(O(ブロック1)、O(ブロック2)、...)
私は実際には非常に似通った状況です。複雑なO(n)のループとO(nlogn)の一種です。しかし、ソートはループとは独立して発生します。 –
@BarryS編集を確認する – CMPS
- 1. 代数と複雑度クラス
- 2. 対数時間複雑度
- 3. スタックの複雑度
- 4. 次の関数の時間複雑度
- 5. Lodash関数の計算複雑度
- 6. 配列関数の時間複雑度
- 7. Big Oh対数(ish)複雑度計算
- 8. プログラムの時間複雑度
- 9. フィボナッチアルゴリズムの時間複雑度
- 10. フィボナッチシーケンスの空間複雑度
- 11. デデューピングアルゴリズムの時間複雑度
- 12. プログラムの時間複雑度
- 13. IDDFSの空間複雑度
- 14. クイックセレクト時間の複雑度
- 15. random.sampleの時間複雑度
- 16. 複合関数で計算されたアルゴリズムの複雑度
- 17. 時間複雑度ヒープソートアルゴリズム
- 18. BST時間複雑度
- 19. 循環的複雑度 - コボル
- 20. HashMap get/put複雑度
- 21. 複雑なSQL複数テーブルクエリ
- 22. 複雑な複数条件のExcel式
- 23. 以下のコードの時間複雑度
- 24. アルゴリズムのBigO時間の複雑度
- 25. OrientDBでのカウントエッジの時間複雑度
- 26. ヒープのアルゴリズム時間の複雑度
- 27. 再帰アルゴリズムのワーストケースの複雑度
- 28. このダブルループの時間複雑度
- 29. このwhileループの時間複雑度
- 30. コードの最悪の時間複雑度
アルゴリズムは何ですか?私たちから重要なものを隠さないようにしてください。 – HuStmpHrrr