İkili axtarışın böyük O nədir?
İkili axtarışın böyük O nədir?

Video: İkili axtarışın böyük O nədir?

Video: İkili axtarışın böyük O nədir?
Video: Kardeşlerim 49. Bölüm @atvturkiye 2024, Bilər
Anonim

İkili axtarış xətti ilə müqayisədə daha sürətlidir axtarış kiçik massivlər istisna olmaqla.

İkili axtarış alqoritm.

Vizualizasiyası ikili axtarış alqoritm, burada 7 hədəf dəyərdir
Sinif Axtar alqoritm
Ən yaxşı performans O (1)
Orta performans O (log n)
Ən pis halda kosmik mürəkkəblik O (1)

Burada ikili axtarışın mürəkkəbliyi nədir?

İkili axtarış ən pis loqarifmik zamanda işləyir, O(log n) müqayisələri aparır, burada n massivdəki elementlərin sayıdır, O böyük O işarəsidir və log loqarifmdir. İkili axtarış sabit (O(1)) yer tutur, yəni alqoritmin tutduğu yer massivdəki istənilən sayda element üçün eynidir.

Bundan əlavə, ikili axtarış ən sürətlidir? Bəli və xeyr. Bəli var axtarışlar bu, orta hesabla bir biseksiyadan daha sürətlidir axtarış . Amma mən inanıram ki, onlar hələ də O(lg N), daha aşağı sabitlə. Elementinizi tapmaq üçün sərf olunan vaxtı minimuma endirmək istəyirsiniz.

Eynilə soruşa bilərsiniz ki, ikili axtarışı necə yazırsınız?

İkili axtarış : Axtar dəfələrlə bölməklə çeşidlənmiş massiv axtarış yarımda interval. Bütün massivi əhatə edən intervalla başlayın. Əgər dəyəri axtarış açar intervalın ortasındakı elementdən azdır, intervalı aşağı yarıya qədər daralt. Əks halda yuxarı yarıya qədər daraltın.

İkili axtarışın vaxt mürəkkəbliyi nədir?

Beləliklə, alqoritmin göstərdiyi bir növ davranış olmalıdır mürəkkəblik log n. Gəlin bunun necə işlədiyini görək. ildən ikili axtarış O(1) ən yaxşı halda səmərəliliyinə və O(log n) ən pis halda (orta hal) səmərəliliyinə malikdir, biz ən pis vəziyyətin nümunəsinə baxacağıq. 16 elementdən ibarət çeşidlənmiş massivi nəzərdən keçirək.

Tövsiyə: