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. 配列の最大値と最小値
- 3. 配列の最小値/最大値
- 4. 配列の最大値と最小値の問題
- 5. 辞書の配列(JSON)の最小値と最大値
- 6. Javaの配列の最小値と最大値
- 7. 2次元配列の最大値と最小値の差
- 8. Javaの配列の最小値と最大値
- 9. 配列の最小値と最大値を並べ替える
- 10. 最小値と最大値の配列を並べ替える
- 11. Java:2D配列の最小値と最大値
- 12. 最大値と最小値?
- 13. 配列から最小値と最大値を見つける
- 14. JavaScript:非常に大きな配列の最小値と最大値?
- 15. パワーのBi:最大値と最小値の他の列の値
- 16. Java - 文字列の配列の最小値と最大値の検索
- 17. 2次元配列の各列の最大値と最小値の検索Java
- 18. SQLクエリの最大値と最小値
- 19. 最小値と最大値の確認
- 20. Laravelバリデーションチェックアレイサイズの最小値と最大値
- 21. Pythonの最大値と最小値
- 22. リストの最大値と最小値
- 23. 最大値と最小値のMySQLインデックス
- 24. 最小値と最大数
- 25. ダーツリスト最小値/最大値
- 26. 2D配列の数値の平均値、最小値、最大値の取得
- 27. パイソン - Sympy最小値と最大値
- 28. C++最小値と最大値
- 29. 最小値と最大値C++
- 30. 最大値と最小値は
ヒント:3 * nの/ 2-2の比較が十分にあります。 – Henrik
@Henrikあなたは丁寧に教えてください。 – user2170497