Rumah > Java > javaTutorial > Bagaimana untuk menggunakan binarySearch dalam java

Bagaimana untuk menggunakan binarySearch dalam java

王林
Lepaskan: 2023-04-20 09:31:06
ke hadapan
1491 orang telah melayarinya

1. Konsep

Cari elemen yang ditentukan dalam tatasusunan yang diisih melalui pembahagian dua dan kembalikan subskrip elemen.

2. Nota penggunaan

Kaedah ini ialah kaedah carian binari, jadi anda perlu menggunakan kaedah sort() untuk mengisih tatasusunan sebelum membuat pertanyaan tatasusunan tidak diisih, hasilnya Tidak Pasti. Jika tatasusunan mengandungi berbilang elemen dengan nilai yang ditentukan, tiada jaminan yang mana satu akan ditemui.

3. Nilai pulangan

Jenis nilai pulangan kaedah ini ialah integer. Nilai pulangan khusus dibahagikan kepada dua situasi berikut:

( 1) Jika elemen wujud dalam tatasusunan, subskrip elemen dalam tatasusunan

akan dikembalikan (2) Jika elemen tidak wujud dalam tatasusunan, - (titik sisipan + 1)

akan dikembalikan

Titik sisipan di sini secara khusus merujuk kepada: jika elemen wujud dalam tatasusunan, subskrip elemen itu dalam tatasusunan

Contoh

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);
 
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menggunakan binarySearch dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan