配列内にソートされていないリストがあれば、必ずxより小さい要素の数を見つけるのに少なくとも線形時間がかかりますか?もしそうなら、なぜですか?ソートされていないリスト内の要素を見つける最も効率的な方法は何ですか?
0
A
答えて
3
はい、すべての数値を少なくとも1回調べて、指定されたしきい値より小さいかどうかを確認する必要があります。数字がソートされていない場合は、それらについて推論できるものは何もありません。
0
0
無制限の数のプロセッサを許可している場合は、ほぼ一定の時間内に問題を解決することができます。結果を連結するのは簡単です:固定サイズのチャンクでアレイを分割し、各チャンクを別々のプロセッサで処理します。
私たちは、私はあなたが線形時間が必要でしょうね、単一のプロセッサについて話している場合:
- あなたはそれぞれの要素を検査する必要があり、それが収まる場合述語が結果にそれを置きます。
- ソートなどは、もう一度各要素を少なくとも1回は検査する必要があるため、役に立ちません。
+1
これはまだ線形時間です。プロセッサーがn台ある場合は、チャンクを割り当てて、最終的に全体的な答えを把握するために、線形時間をかけなければなりません。 << n個のプロセッサを搭載している場合、高速化は一定の要因にすぎません(もちろん、問題の規模などによってはまだ有効かもしれません)。 – Peter
関連する問題
- 1. リスト内の隣人を見つける最も効率的な方法
- 2. リスト内の他のリストに存在しない要素を見つける最も効果的な方法は何ですか?その逆もあります。
- 3. ソートされたベクトルに要素を挿入する最も効率的な方法は何ですか?
- 4. Java:ソートされたリスト内の要素を見つける最良の方法は何ですか?
- 5. ベクター内の1つの要素をソートする最も効率的な方法は?
- 6. リスト内のアイテムランクを見つける最も効果的な方法は?
- 7. ある配列のどの要素が他の要素の近くにあるかを見つける最も効率的な方法は何ですか?
- 8. MySQLで最も近い整数を見つける最も効率的な方法は?
- 9. numpy配列でモードを見つける最も効率的な方法
- 10. MATLAB行列の要素を見つけるための効率的な方法
- 11. XMLファイル内のノードを最も効率的に見つける方法(C++)
- 12. リスト内で最も長い文字列を選択するPythonの最も効率的な方法は?
- 13. 2つの配列のアイテムを比較/ソートする最も効率的な方法は何ですか?
- 14. 配列内のマスター要素を見つける効率的なアルゴリズム?
- 15. PySparkでソートされたreduceを行う最も効率的な方法は何ですか?
- 16. MATLABの行列から要素を削除する最も効率的でエレガントな方法は何ですか?
- 17. カーネル:pidでtask_structを見つける効率的な方法は?
- 18. 8つの要素をソートし、より良い方法がない(より効率的な方法ではない)ことを証明する最良の方法を見つけるにはどうすればよいですか?
- 19. Pythonでいくつかの部分文字列のどれかを見つける最も効率的な方法は何ですか?
- 20. 単語のリストに「フック単語」を見つける効率的な方法は?
- 21. 特定の要素に適用されるセレクタを見つける効率的な方法
- 22. jQueryでDOM要素にアクセスする最も効率的な方法は何ですか?
- 23. 要素の高さに基づいて段落を分割する最も効率的な方法
- 24. リストがソートされているときにリスト内の値を見つける最良の方法
- 25. 最も効率的な方法のハンドラ
- 26. 2つの配列内の不連続な要素を見つける効率的な方法は何ですか?
- 27. 「テーブル」で値を見つける効率的な方法C#
- 28. ウェブページのアニメーションヘッダをコーディングする最も効率的な方法は何ですか?
- 29. ユーザーのDirectoryEntryをロードする最も効率的な方法は何ですか?
- 30. C++を使用して2つのソートされた配列の一致するインデックスのインデックスを見つける最も効率的な方法
これは宿題のようなにおいがします。特に "もしそうなら、なぜ?"部。 –