Heim > Java > javaLernprogramm > So verwenden Sie BinarySearch in Java

So verwenden Sie BinarySearch in Java

王林
Freigeben: 2023-04-20 09:31:06
nach vorne
1494 Leute haben es durchsucht

1. Konzept

Suchen Sie das angegebene Element im sortierten Array durch Halbierung und geben Sie den Index des Elements zurück.

2. Hinweis zur Verwendung

Diese Methode ist eine binäre Suchmethode, daher müssen Sie zum Sortieren die Methode sort() verwenden Array vor der Abfrage. Wenn das Array nicht sortiert ist, sind die Ergebnisse undefiniert. Wenn das Array mehrere Elemente mit einem angegebenen Wert enthält, gibt es keine Garantie, welches gefunden wird.

3. Rückgabewert

Der Rückgabewerttyp dieser Methode ist eine Ganzzahl, und der spezifische Rückgabewert ist in die folgenden zwei Situationen unterteilt :# 🎜🎜#

(1) Wenn das Element im Array existiert, wird der Index des Elements im Array zurückgegeben

(2) Wenn das Element im Array nicht existiert Array, es wird zurückgegeben -(Einfügepunkt + 1)

Der Einfügepunkt bezieht sich hier speziell auf: Wenn das Element im Array vorhanden ist, der Index dieses Elements im Array

# 🎜🎜## 🎜🎜#4.Beispiel

public static void main(String[] args) {
List<Integer> lists = new ArrayList<Integer>();
lists.add(3);
lists.add(6);
lists.add(8);
lists.add(7);
lists.add(1);
// 原来的集合
System.out.println("原来的集合:");
for (Integer str : lists) {
System.out.print(str + " ");
}
 
// 对集合进行排序
Collections.sort(lists);
System.out.println("\n排序后的集合:");
for (Integer str : lists) {
System.out.print(str + " ");
}
 
// 使用binarySearch方法查找集合中的元素
int i = Collections.binarySearch(lists, 2);
System.out.println("\n2所在的位置:" + i);
 
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo verwenden Sie BinarySearch in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage