Heim  >  Artikel  >  Java  >  So verwenden Sie die Methode „binarySearch()“ der Klasse „Arrays“ in Java, um nach Elementen in einem geordneten Array zu suchen

So verwenden Sie die Methode „binarySearch()“ der Klasse „Arrays“ in Java, um nach Elementen in einem geordneten Array zu suchen

WBOY
WBOYOriginal
2023-07-24 22:41:151271Durchsuche

So verwenden Sie die Methode „binarySearch()“ der Klasse „Arrays“ in Java, um nach Elementen in einem geordneten Array zu suchen.

Bei großen Datenmengen müssen wir häufig Suchvorgänge durchführen. Für sortierte Arrays können wir den binären Suchalgorithmus verwenden, um die Sucheffizienz zu verbessern. In Java können wir die Methode „binarySearch()“ der Klasse „Arrays“ verwenden, um diese Funktion zu erreichen. Die

binarySearch()-Methode ist eine statische Methode, die von der Arrays-Klasse bereitgestellt wird und nach der Position eines angegebenen Elements in einem geordneten Array suchen kann. Diese Methode hat zwei überladene Formen: Eine akzeptiert ein angegebenes Element und ein geordnetes Array als Parameter und gibt den Index des Elements im Array zurück. Die andere akzeptiert ein angegebenes Element, ein geordnetes Array, eine Startposition und eine Endposition Parameter, gibt den Index des Elements innerhalb des angegebenen Bereichs zurück.

Das Folgende ist ein Beispielcode, der die Methode „binarySearch()“ verwendet, um nach Elementen zu suchen:

import java.util.Arrays;

public class BinarySearchExample {
    public static void main(String[] args) {
        int[] array = {1, 3, 5, 7, 9, 11, 13, 15};
        int key = 9;

        // 使用Arrays类的binarySearch()方法在有序数组中搜索元素
        int index = Arrays.binarySearch(array, key);

        // 输出搜索到的元素的索引
        System.out.println("元素" + key + "的索引为:" + index);
    }
}

Im obigen Code definieren wir ein geordnetes Array-Array und einen zu durchsuchenden Elementschlüssel. Dann verwenden wir die Methode „binarySearch()“ der Klasse „Arrays“, um im geordneten Array nach Schlüsseln zu suchen und das Ergebnis im Variablenindex zu speichern. Abschließend geben wir die Suchergebnisse an die Konsole aus.

Nachdem der obige Code ausgeführt wurde, gibt die Konsole Folgendes aus: „Der Index von Element 9 ist: 4“. Das bedeutet, dass Element 9 im Array den Index 4 hat.

Bei Verwendung der Methode „binarySearch()“ müssen Sie auf folgende Punkte achten:

  1. Das Array muss geordnet sein, sonst kann das Ergebnis unvorhersehbar sein.
  2. Wenn das Array mehrere identische Elemente enthält, kann die Methode „binarySearch()“ nicht garantieren, welcher Index des Elements zurückgegeben wird. Sie können feststellen, ob das richtige Element gefunden wurde, indem Sie den von der Methode „binarySearch()“ zurückgegebenen Index verwenden und ihn mit benachbarten Elementen vergleichen.
  3. Wenn das angegebene Element nicht im Array vorhanden ist, gibt die Methode „binarySearch()“ eine negative Zahl zurück, die die Position angibt, an der das Element eingefügt werden soll. In diesem Fall können Sie „~index“ verwenden, um die Position zu ermitteln, an der die Einfügung erfolgen soll, wobei index eine negative Zahl ist.

Zusammenfassung
Die Methode „binarySearch()“ der Klasse „Arrays“ ist eine schnelle und einfache Möglichkeit, eine binäre Suche in Java durchzuführen. Mit dieser Methode können Sie effizient nach einem bestimmten Element in einem sortierten Array suchen. Beachten Sie bei Verwendung der Methode „binarySearch()“, dass das Array in Ordnung sein muss und Sie auch auf die von der Methode zurückgegebenen Ergebnisse achten müssen.

Ich hoffe, dieser Artikel hilft Ihnen zu verstehen, wie Sie die Methode „binarySearch()“ der Klasse „Arrays“ verwenden, um nach Elementen in einem geordneten Array zu suchen. Wenn es Mängel gibt, korrigieren Sie mich bitte.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Methode „binarySearch()“ der Klasse „Arrays“ in Java, um nach Elementen in einem geordneten Array zu suchen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn