Adakah carian binari paling pantas?
Adakah carian binari paling pantas?

Video: Adakah carian binari paling pantas?

Video: Adakah carian binari paling pantas?
Video: Alasan Kenapa Orang GOBLOK Merasa Dirinya Paling Pintar | The Dunning-Kruger Effect 2024, November
Anonim

Carian binari ialah lebih pantas daripada linear cari kecuali tatasusunan kecil. Walau bagaimanapun, tatasusunan mesti diisih terlebih dahulu untuk dapat digunakan carian binari . Terdapat struktur data khusus yang direka untuk pantas mencari , seperti jadual cincang, yang boleh dicari dengan lebih cekap daripada carian binari.

Ringkasnya, adakah carian binari lebih pantas daripada linear?

Carian binari adalah lebih cekap daripada carian linear ; ia mempunyai kerumitan masa O(log n). Senarai data mestilah dalam susunan yang disusun supaya ia berfungsi. A carian binari berfungsi dengan mencari elemen tengah tatasusunan yang diisih dan membandingkannya dengan elemen sasaran anda.

Kedua, adakah carian binari yang terbaik? Jika data telah diisih pada kekunci anda mencari untuk, kemudian carian binari adalah jauh lebih baik daripada linear cari . Mengundurkan sedikit, jika terdapat 40, 000 elemen dalam tatasusunan, carian binari akan menelan kos paling banyak 16 perbandingan, manakala linear cari akan menelan kos paling banyak 40, 000 perbandingan dan, secara purata, 20, 000 perbandingan.

Dalam hal ini, apakah algoritma carian terpantas?

Carian Binari

Apakah kerumitan masa carian binari?

Carian binari berjalan pada logaritma yang paling teruk masa , membuat perbandingan O(log n), dengan n ialah bilangan elemen dalam tatasusunan, O ialah tatatanda O Besar, dan log ialah logaritma. Carian binari mengambil ruang malar (O(1)), bermakna ruang yang diambil oleh algoritma adalah sama untuk sebarang bilangan elemen dalam tatasusunan.

Disyorkan: