A [0..n - 1]を異なる整数の配列とする。 Aのランクkを持つ整数は、Aの整数のうちk番目に大きい整数です。Aのメジアンは、ランクb(n - 1)/ 2cのAの整数です。どのようにアルゴリズムが見えるかもしれません、a kはΘ(n)時間でAの階数kを持つ整数を見つけるのですか?Θ(n)で実行されるアルゴリズムの検索への提案?
0
A
答えて
1
検索するアルゴリズムは、QuickSelectと呼ばれています。これは無作為アルゴリズムであり、(n)時間で、n要素で構成される配列上で動作します。
A worse-case O(n) algorithmも存在しますが、それは理論的な関心事です。
0
Θ(n)からΘ(K * log(K))までの時間を妥協できれば - 「K」はKの最大整数を表します。 MaxHeapソートの様子を見てください。 「K」が小さいときはΘ(n)に近くなりますが、中央値を扱うときは確かに大きくなります。
関連する問題
- 1. ターゲット検出 - アルゴリズムの提案
- 2. Google検索アプライアンスブラックリストの提案
- 3. 検索/フィルタリングアルゴリズムの提案
- 4. azure SQLデータベースインテリジェントな検索アルゴリズムの提案が必要
- 5. 証明Θ(n)+ O(n^2)≠Θ(n^2)
- 6. キーワードの提案アルゴリズム
- 7. Bing/Google検索やURLの提案機能、検索プロバイダを実装する
- 8. アンドロイド検索:カスタマイズの提案のレイアウト
- 9. PHP MySQLの検索の提案
- 10. 検索方法の提案がリクエストされました
- 11. 検索ビューの提案が2ツールバー
- 12. 提案付きの拡張検索ボックス
- 13. Android Search Framework、カスタム検索の提案
- 14. ユーザーの検索に基づく提案
- 15. 検索履歴 - スキーマの提案?
- 16. 同じタスクのΘ(n)時間アルゴリズムに対してΘ(n log n)時間アルゴリズムを使用することを選択する理由
- 17. 検索ボックスに先行提案を改善する方法
- 18. データベースへの提案
- 19. A *検索アルゴリズムの実装
- 20. n≠Θ(logn)ですか?
- 21. すべての提案がCでオートコンプリートされた3進検索ツリー
- 22. 以前に検索された場合のキャッシングに関する提案の検索(Java)
- 23. 複数の単語に対するGoogleの提案の検索
- 24. Windowsでのコマンドライン検索置換ツールの提案
- 25. 効率的なアルゴリズムを提案する
- 26. Solr n-gram以外の提案
- 27. マテリアルデザインライトでオートコンプリート/検索の提案をしますか?
- 28. NodeJS + MySQLへの提案
- 29. Google検索の提案を複製するUI
- 30. 降順ソート式をクラウド検索AWSで提案する
「b」と「c」とは何ですか? – Max
おそらくクイックソートのパーティション機能が必要です。 – IVlad