マージソートアルゴリズムの実行時間がBig Omega(n log n)で、平均実行時間がBig theta(n log n)である理由を説明するにはどうすればよいですか?マージソートアルゴリズムのベスト実行時間と平均実行時間
-1
A
答えて
0
Big Omegaでは下位の項や定数は無視され、通常Big Omegaは上限や最悪のシナリオを記述するために使用されます。ビッグセータは、下限と上限、および/またはベストケース、平均ケース、最悪ケース、特定のケースとして適格でなければなりません。
小さなグループで何らかの種類の並べ替えを使用するハイブリッドではなく、移動の数は同じです。n⌈log2(n)⌉(⌈⌉は整数の上限です)。比較の数は、最悪のケースではn⌈log2(n)⌉よりも小さく、最善のケースでは約1/2であるため、定数の差のみが変化します。データセット要素がレジスタに収まる場合(整数の配列のソートなど)、比較時間はメモリアクセス時間によって隠されることがあります(比較は全体の時間にほとんど影響を与えません)。外部マージソート(大容量ファイルのソートなど)を行う場合、比較時間はデバイスの読み書き時間によって隠されることがあります。
のWiki記事:
http://en.wikipedia.org/wiki/Big_O_notation
http://en.wikipedia.org/wiki/Time_complexity
http://en.wikipedia.org/wiki/Computational_complexity_theory
関連する問題
- 1. リニアサーチアルゴリズムの平均実行時間
- 2. カーネルの起動から実行までの平均時間は?
- 3. ハッシュコリジョンリニアプロービング実行時間
- 4. FlexUnit実行時間
- 5. TextRank実行時間
- 6. 実行時間viewcontroller
- 7. Rパッケージと実行時間
- 8. 実行時間VSコンパイル時間(.NET)
- 9. SQLクエリの平均時間
- 10. 平均時間のパフォーマンスカウンタタイプ
- 11. 行と2つのグループ間の平均時差の計算
- 12. 平均化時間シリーズ()
- 13. 2日間の平均時間ルビー
- 14. SSISの実行時間
- 15. javaアップデートプロパティファイルの実行時間
- 16. Ocamlの実行時間
- 17. 実行時間のテキストボックス
- 18. Clojureプログラムの実行時間
- 19. Postgresクエリの実行時間
- 20. Pythonの実行時間
- 21. Mediaplayer.playメソッドの実行時間
- 22. タイプとnewtypeのコンパイル時間と実行時間の差
- 23. 半時間で始まる間隔でMysqlの時間平均
- 24. Matlab:平均時間間隔ですか?
- 25. 実行時間計算
- 26. 長時間実行スレッド+ライフサイクル
- 27. Curl/php:実行時間?
- 28. PHP「最大実行時間」
- 29. MySqlクエリ実行時間
- 30. EMMS命令実行時間?