配列内の数値に最も近い値を取得する

私の芝生を降りる:

正/負の整数の配列があります

int[] numbers = new int[10];
numbers[0] = 100;
numbers[1] = -34200;
numbers[2] = 3040;
numbers[3] = 400433;
numbers[4] = 500;
numbers[5] = -100;
numbers[6] = -200;
numbers[7] = 532;
numbers[8] = 6584;
numbers[9] = -945;

ここで、この配列に対して別のintをテストし、intに最も近い数値を返します。

たとえば、番号を使用した場合、番号490から項目#4を取得します500。このようなことを行うための最良の方法は何ですか?

int myNumber = 490;
int distance = 0;
int idx = 0;
for(int c = 0; c < numbers.length; c++){
    int cdistance = numbers[c] - myNumber;
    if(cdistance < distance){
        idx = c;
        distance = cdistance;
    }
}
int theNumber = numbers[idx];

それはうまくいきません。これを行うための良い方法について何か提案はありますか?

クリス・ヘイズ:
int myNumber = 490;
int distance = Math.abs(numbers[0] - myNumber);
int idx = 0;
for(int c = 1; c < numbers.length; c++){
    int cdistance = Math.abs(numbers[c] - myNumber);
    if(cdistance < distance){
        idx = c;
        distance = cdistance;
    }
}
int theNumber = numbers[idx];

常に、考慮している最初の要素で最小/最大関数を初期化します。Integer.MAX_VALUEまたはのようなものを使用することInteger.MIN_VALUEは、答えを得るための素朴な方法です。それはあなたが後でデータ型を変更した場合(おっと、うまくホールドアップしないMAX_LONGMAX_INT非常に異なっている!)かあれば、将来的には、一般的な書きたいmin/maxのための方法の任意のデータ型を。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

数値があり、jquery配列内で最も近い数値を取得したいのですが、最も近い数値を取得したいのですが。

分類Dev

Java:配列内の最も近い値を検索します

分類Dev

配列内の最も近い数を取得します

分類Dev

C# - リスト内の最も近い大きい数値を取得する

分類Dev

他の配列で配列内の最も近い値を見つける

分類Dev

配列内の整数と数値の間の2つの最も近い違いを見つける方法

分類Dev

複数の列を持つ配列の最も近い最大値

分類Dev

javascript-配列内で最も近い値を削除します

分類Dev

指定された値に最も近い配列の値を見つけます

分類Dev

オブジェクトの配列の複数の属性で最も近い大きな値を取得します

分類Dev

MySQLの変数に最も近い値を選択する方法

分類Dev

配列から最も近い値を取得するにはどうすればよいですか?

分類Dev

別の配列の各要素について、配列内で最も近い値を見つけることをベクトル化する

分類Dev

Javascriptは、2つの数値配列とは異なる最も近いものをチェックします

分類Dev

配列の最も近い小さい値を見つける

分類Dev

リスト内の特定の数に最も近い3つの値を取得しますか?

分類Dev

特定の数値に最も近い値の行を返すMySQL

分類Dev

平均値とその位置に最も近い値を取得する方法 C

分類Dev

複数のフィールド(数値に最も近い)で配列を並べ替える

分類Dev

文字列と整数のタプルから、指定された値にタプル内で最も近い数値を取得します

分類Dev

値が1に最も近い配列を並べ替える

分類Dev

mongodbの配列で最も近い値を見つける

分類Dev

数値を部分に分割し、MATLABの数値に最も近いものを取得します

分類Dev

AVGTSQL関数に最も近い値を取得します

分類Dev

Javascript:入力数値を最も近い数値変数配列に挿入しますonchange

分類Dev

リスト内の特定の数値に最も近い小さい値と大きい値を見つけるための最良の方法は何ですか

分類Dev

他の列に基づいて最も近い一致値を取得するためのクエリ

分類Dev

配列のすべての要素に最も近い大きな値を見つける

分類Dev

合計が指定された数に最も近い配列内の3つの要素を検索する

Related 関連記事

  1. 1

    数値があり、jquery配列内で最も近い数値を取得したいのですが、最も近い数値を取得したいのですが。

  2. 2

    Java:配列内の最も近い値を検索します

  3. 3

    配列内の最も近い数を取得します

  4. 4

    C# - リスト内の最も近い大きい数値を取得する

  5. 5

    他の配列で配列内の最も近い値を見つける

  6. 6

    配列内の整数と数値の間の2つの最も近い違いを見つける方法

  7. 7

    複数の列を持つ配列の最も近い最大値

  8. 8

    javascript-配列内で最も近い値を削除します

  9. 9

    指定された値に最も近い配列の値を見つけます

  10. 10

    オブジェクトの配列の複数の属性で最も近い大きな値を取得します

  11. 11

    MySQLの変数に最も近い値を選択する方法

  12. 12

    配列から最も近い値を取得するにはどうすればよいですか?

  13. 13

    別の配列の各要素について、配列内で最も近い値を見つけることをベクトル化する

  14. 14

    Javascriptは、2つの数値配列とは異なる最も近いものをチェックします

  15. 15

    配列の最も近い小さい値を見つける

  16. 16

    リスト内の特定の数に最も近い3つの値を取得しますか?

  17. 17

    特定の数値に最も近い値の行を返すMySQL

  18. 18

    平均値とその位置に最も近い値を取得する方法 C

  19. 19

    複数のフィールド(数値に最も近い)で配列を並べ替える

  20. 20

    文字列と整数のタプルから、指定された値にタプル内で最も近い数値を取得します

  21. 21

    値が1に最も近い配列を並べ替える

  22. 22

    mongodbの配列で最も近い値を見つける

  23. 23

    数値を部分に分割し、MATLABの数値に最も近いものを取得します

  24. 24

    AVGTSQL関数に最も近い値を取得します

  25. 25

    Javascript:入力数値を最も近い数値変数配列に挿入しますonchange

  26. 26

    リスト内の特定の数値に最も近い小さい値と大きい値を見つけるための最良の方法は何ですか

  27. 27

    他の列に基づいて最も近い一致値を取得するためのクエリ

  28. 28

    配列のすべての要素に最も近い大きな値を見つける

  29. 29

    合計が指定された数に最も近い配列内の3つの要素を検索する

ホットタグ

アーカイブ