Apa O besar dari pencarian biner?
Apa O besar dari pencarian biner?

Video: Apa O besar dari pencarian biner?

Video: Apa O besar dari pencarian biner?
Video: Metode Pencarian Sequential Search dan Binary Search 2024, Mungkin
Anonim

Pencarian biner lebih cepat dari linier Cari kecuali untuk array kecil.

Pencarian biner algoritma.

Visualisasi dari pencarian biner algoritma di mana 7 adalah nilai target
Kelas Mencari algoritma
Performa terbaik HAI (1)
Performa rata-rata HAI (log n)
Kompleksitas ruang kasus terburuk HAI (1)

Di sini, apa kompleksitas pencarian biner?

Pencarian biner berjalan pada waktu logaritmik terburuk, membuat perbandingan O(log n), di mana n adalah jumlah elemen dalam array, O adalah notasi O Besar, dan log adalah logaritma. Pencarian biner membutuhkan ruang konstan (O(1)), artinya ruang yang diambil oleh algoritma adalah sama untuk sejumlah elemen dalam array.

Selain itu, apakah pencarian biner adalah yang tercepat? Iya dan tidak. Ya ada pencarian yang lebih cepat, rata-rata, daripada membagi dua Cari . Tetapi saya percaya bahwa mereka masih O(lg N), hanya dengan konstanta yang lebih rendah. Anda ingin meminimalkan waktu yang dibutuhkan untuk menemukan elemen Anda.

Demikian pula orang mungkin bertanya, bagaimana Anda menulis pencarian biner?

Pencarian Biner : Mencari array yang diurutkan dengan berulang kali membagi Cari interval menjadi setengah. Mulailah dengan interval yang mencakup seluruh array. Jika nilai Cari kunci kurang dari item di tengah interval, mempersempit interval ke bagian bawah. Jika tidak, persempit ke bagian atas.

Apa kompleksitas waktu pencarian biner?

Jadi harus ada beberapa jenis perilaku yang ditunjukkan oleh algoritma untuk diberikan kompleksitas dari log n. Mari kita lihat cara kerjanya. Sejak pencarian biner memiliki efisiensi kasus terbaik O(1) dan kasus terburuk (kasus rata-rata) efisiensi O(log n), kita akan melihat contoh kasus terburuk. Pertimbangkan array yang diurutkan dari 16 elemen.

Direkomendasikan: