ホームページ  >  記事  >  Java  >  JavaのArrays.binarySearch()関数を使用して、ソートされた配列内の要素の位置を検索します。

JavaのArrays.binarySearch()関数を使用して、ソートされた配列内の要素の位置を検索します。

WBOY
WBOYオリジナル
2023-07-25 17:49:24813ブラウズ

Java の Arrays.binarySearch() 関数を使用して、ソートされた配列内の要素の位置を検索する

開発中、ソートされた配列内の指定された要素の位置を検索する必要がある状況によく遭遇します。 。このプロセスを簡素化するために、Java は Arrays クラスに binarySearch() 関数を提供します。この記事では、この関数の使用方法を詳しく紹介し、対応するコード例を示します。

1. Arrays.binarySearch() 関数の機能
Arrays.binarySearch() 関数は、ソートされた配列内の指定された要素の位置をすばやく見つけるのに役立ちます。この機能は二分探索アルゴリズムを使用しているため、検索効率が高いです。関数のパラメーターには、ソートされた配列、検索する要素、およびオプションのコンパレーター (要素の比較規則をカスタマイズするため) が含まれ、戻り値は要素のインデックス値です。

2. Arrays.binarySearch() 関数の使用方法
Arrays.binarySearch() 関数を使用する前に、配列が昇順または降順でソートされていることを確認する必要があります。ソートされていない配列に対して binarySearch() 関数を使用すると、結果は未定義になります。
以下は、binarySearch() 関数の使用法と構文です。
int binarySearch(int[] arr, int key): arr 配列内のキー要素のインデックスを検索し、見つかった場合はインデックス値を返します。要素の; if 見つからない場合は、配列内でキーを挿入する位置を示す負の値が返されます。

3. コード例
次は、binarySearch() 関数を使用して、並べ替えられた整数配列内の指定された要素の位置を検索する方法を示すサンプル コードです。 java.util.Arrays;

public class BinarySearchExample {

public static void main(String[] args) {
    int[] arr = {2, 4, 6, 8, 10, 12, 14};
    int key = 10;
    
    int index = Arrays.binarySearch(arr, key);
    
    if (index >= 0) {
        System.out.println("元素 " + key + " 位于数组的索引 " + index + " 处。");
    } else {
        System.out.println("元素 " + key + " 不存在于数组中。");
    }
}

}

上記のコードは、まずソートされた整数配列を定義し、次に binarySearch() 関数を使用して検索します。配列内で要素 10 の位置を見つけます。返されたインデックス値が 0 以上の場合は、要素が配列内に存在することを意味し、プログラムは対応するプロンプト情報を出力します。それ以外の場合は、要素が配列内に存在しないことを意味します。

4. 概要

Java の Arrays.binarySearch() 関数を使用すると、ソートされた配列内の指定された要素の位置を便利かつ効率的に見つけることができます。実際の開発においては、この機能を利用することでコード実行効率の向上や開発工数の削減に貢献します。この関数を使用する前に、配列がソートされていることを確認する必要があることに注意してください。ソートされていないと、期待どおりの結果が得られません。

以上がJavaのArrays.binarySearch()関数を使用して、ソートされた配列内の要素の位置を検索します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。