n個の数値の配列が与えられます.nは偶数です。これらのn個の数値の最大値と最小値を決定する必要があります。必要な比較を知る必要がありますか?配列の最大値と最小値
答えて
O(n)時間で実行できます。
あなたはそれが3*n/2-2
比較を使用して行うことができます参照
あなたは冗談でしょうか?ナイーブアプローチを使用すると、O(N) –
@IvayloStrandjevで行うことができます: - 私が間違っている場合は私を修正してください。しかし私はそれを2D配列と見なしました。 2D配列でもO(n)時間も可能ですか? –
'n個の数字の配列が与えられます.nは偶数です。これらのn個の数字の最大値と最小値は決定される必要があります。私はここで2Dについて言及していません。 OPは最小数の比較を使用してn個の数字のうち最小値と最大値を見つける方法を尋ねます –
ため、このlinkをチェックアウトすることができます。
n == 2
については、単純に2つの数値を比較してください。 最初のn-2
の最小値と最大値があるとします。残りの2つの数値を比較し、大きい方を前の最大値と比較し、小さい方を前の最小値と比較してください。
ソートされていない配列の場合、約1.5n
の比較で行うことができます。配列の要素のペアを比較し、min
とローカルmax
を格納することで、これを行うことができます。 (ローカル)を見つけるにはn/2
の比較を実行し、最小を見つけるにはn/2
を実行しました。したがって、合計でn
がこの段階にあります。
ここでは、最大と最小の地方を行き来し、グローバルな最大値と最小値を見つけることができます。これはまた、n/2
の比較をとるでしょう。従ってn + n/2 = 1.5n
。
配列がソートされている場合は、最低数は、位置N上の最も高い位置0であるとするので、あなたは、任意の比較なしでそれを見つけることができます - 1.
- 1. 配列の最小値と最大値
- 2. Javaの配列の最小値と最大値
- 3. 配列の最小値と最大値を並べ替える
- 4. 最大値と最小値?
- 5. 配列から最小値と最大値を見つける
- 6. 2次元配列の各列の最大値と最小値の検索Java
- 7. 2D配列の数値の平均値、最小値、最大値の取得
- 8. 最小値と最大値の確認
- 9. SQLクエリの最大値と最小値
- 10. ダーツリスト最小値/最大値
- 11. アセンブラ(SPARC)のint配列の最小値と最大値の検索方法は?
- 12. ユーザー入力配列(Java)の最小値と最大値の検索
- 13. Mipsの配列の最大値と最小値を出力するには
- 14. 行列の最小値と最大値を計算する
- 15. オフセットUISlider最小値/最大値画像
- 16. iframeの高さと幅の最大値と最小値
- 17. cakephpとmysqlのフィールドの最小値と最大値
- 18. MySQLの最小値と最大値グループByとサブストリング
- 19. NumberPickerの最小値と最大値の間のブロック遷移
- 20. Gnuplotの自動スケーリングの最小値と最大値の境界
- 21. C++のブーストの場合、最小値とローリングの最大値は?
- 22. doubleの最大値と最小値の正規表現
- 23. 辞書の最大値と最小値を取得する
- 24. 縦棒グラフの最小値と最大値を逆にする
- 25. 範囲バリデータの最小値と最大値は?
- 26. c#chart change x軸の最大値と最小値
- 27. Pythonコードの最大値と最小値が正しくない
- 28. エクセル2010で条件付きの最小値と最大値
- 29. MySQLのクエリは、最大値と最小値を制限する
- 30. 2つの配列の最小値
ヒント:3 * nの/ 2-2の比較が十分にあります。 – Henrik
@Henrikあなたは丁寧に教えてください。 – user2170497