これをforループに最適化する方法は?

プラグナソンパル
class MaximumDiffrence 
{ 
    
    int maxDiff(int arr[], int arr_size) 
    { 
        int max_diff = arr[1] - arr[0]; 
        int i, j; 
        for (i = 0; i < arr_size; i++) 
        { 
            for (j = i + 1; j < arr_size; j++) 
            { 
                if (arr[j] - arr[i] > max_diff) 
                    max_diff = arr[j] - arr[i]; 
            } 
        } 
        return max_diff; 
    } 

}

最大の違いを見つけるには、非常に大きなサイズのリストに2つのforループを使用する以外の方法はありますか?これを最適化するのを手伝ってください。ありがとう。

ケルウッド

1つのforループを使用すると、最高の要素と最低の要素を見つけることができます。それらの違いが最大の違いです。

class MaximumDifference { 

    int maxDiff(int arr[], int arr_size) {
        int lowest = arr[0];
        int highest = arr[0];
        for (int i = 1; i < arr_size; ++i) {
             int value = arr[i];
             if (value < lowest) {
                 lowest = value;
             }
             if (value > highest) {
                 highest = value;
             }
        }
        return highest - lowest;
    } 
}

落とし穴:

  • 場合はarr.length、私たちがゼロの場合、またはarr.length未満でarr_size、これはエラーになります。そのような場合に何を返したいのかわかりません。
  • 最高の要素と最低の要素の差が十分に大きい場合(たとえば、最高の要素と最低の要素Integer.MAX_VALUEが負の場合)、これはオーバーフローする可能性があり、負の数が返されます。これはlong、コメントでStephen Cが示唆しているよう戻り値の型をに変更することで軽減できます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

これをforループ(文字から数字)関数に最適化する最良の方法は何ですか?

分類Dev

このbufferedimageループを最適化する方法は?

分類Dev

これらのループを最適化するにはどうすればよいですか

分類Dev

これらのネストされたループを最適化する方法は?

分類Dev

このforループの計算速度を最適化する方法は?

分類Dev

このPythonループを最適化するにはどうすればよいですか?

分類Dev

JVMJITループ最適化を無効にすることは可能ですか?

分類Dev

このOpenCLカーネルを最適化する方法は?

分類Dev

次のforループコードを最適化する方法は?

分類Dev

このコードのビットを高速化するにはどうすればよいですか(ループ/リスト/タプルの最適化)?

分類Dev

Tomcatをフィードプル用に最適化する方法

分類Dev

このコードを最適化する方法(Pythonのダブルループ)?

分類Dev

ビットグループの順序を逆にすることを最適化する方法

分類Dev

多くのループでこのFortranサブルーチンを最適化する方法は?

分類Dev

Java 8でハッシュマップを作成するために使用されるこれらのネストされたforループを最適化する最良の方法は何ですか?

分類Dev

これらのスコープを最適化するにはどうすればよいですか

分類Dev

ループで画像をキャンバスに描画する-このコードを最適化するにはどうすればよいですか?

分類Dev

このメソッドを最適化し、foreachループを回避する方法

分類Dev

Scalaで結合されたRDDのグループ化を最適化する方法はありますか?

分類Dev

この最適化問題で複数のforループを回避する方法

分類Dev

ReactJavaScriptこれを最適化する方法if /またはステートメント

分類Dev

この用途のためにGNUパラレルを最適化する方法は?

分類Dev

このMiniZincアプリを最適化する方法は?

分類Dev

これらの正規表現を最適化する方法は?

分類Dev

アレイのグループ化を最適化する方法は?

分類Dev

Numpyで連続値を使用するforループを最適化する方法は?

分類Dev

G ++が最適化するのにCLang ++がループを最適化しないのはなぜですか?

分類Dev

Railsでこのコードを最適化する方法は?

分類Dev

このPHPコードを最適化する方法は?

Related 関連記事

  1. 1

    これをforループ(文字から数字)関数に最適化する最良の方法は何ですか?

  2. 2

    このbufferedimageループを最適化する方法は?

  3. 3

    これらのループを最適化するにはどうすればよいですか

  4. 4

    これらのネストされたループを最適化する方法は?

  5. 5

    このforループの計算速度を最適化する方法は?

  6. 6

    このPythonループを最適化するにはどうすればよいですか?

  7. 7

    JVMJITループ最適化を無効にすることは可能ですか?

  8. 8

    このOpenCLカーネルを最適化する方法は?

  9. 9

    次のforループコードを最適化する方法は?

  10. 10

    このコードのビットを高速化するにはどうすればよいですか(ループ/リスト/タプルの最適化)?

  11. 11

    Tomcatをフィードプル用に最適化する方法

  12. 12

    このコードを最適化する方法(Pythonのダブルループ)?

  13. 13

    ビットグループの順序を逆にすることを最適化する方法

  14. 14

    多くのループでこのFortranサブルーチンを最適化する方法は?

  15. 15

    Java 8でハッシュマップを作成するために使用されるこれらのネストされたforループを最適化する最良の方法は何ですか?

  16. 16

    これらのスコープを最適化するにはどうすればよいですか

  17. 17

    ループで画像をキャンバスに描画する-このコードを最適化するにはどうすればよいですか?

  18. 18

    このメソッドを最適化し、foreachループを回避する方法

  19. 19

    Scalaで結合されたRDDのグループ化を最適化する方法はありますか?

  20. 20

    この最適化問題で複数のforループを回避する方法

  21. 21

    ReactJavaScriptこれを最適化する方法if /またはステートメント

  22. 22

    この用途のためにGNUパラレルを最適化する方法は?

  23. 23

    このMiniZincアプリを最適化する方法は?

  24. 24

    これらの正規表現を最適化する方法は?

  25. 25

    アレイのグループ化を最適化する方法は?

  26. 26

    Numpyで連続値を使用するforループを最適化する方法は?

  27. 27

    G ++が最適化するのにCLang ++がループを最適化しないのはなぜですか?

  28. 28

    Railsでこのコードを最適化する方法は?

  29. 29

    このPHPコードを最適化する方法は?

ホットタグ

アーカイブ