İkili axtarış ən sürətlidir?
İkili axtarış ən sürətlidir?

Video: İkili axtarış ən sürətlidir?

Video: İkili axtarış ən sürətlidir?
Video: CS50 2013 - Week 3, continued 2024, Noyabr
Anonim

İkili axtarış edir Daha sürətli xətti ilə müqayisədə axtarış kiçik massivlər istisna olmaqla. Bununla belə, tətbiq etmək üçün əvvəlcə massiv çeşidlənməlidir ikili axtarış . Sürət üçün nəzərdə tutulmuş xüsusi məlumat strukturları var axtarış , məsələn, hash cədvəlləri, daha səmərəli axtarış edilə bilər ikili axtarış.

Sadəcə olaraq, ikili axtarış xətti axtarışdan daha sürətlidir?

İkili axtarış daha səmərəlidir xətti axtarışdan daha çox ; O (log n) zaman mürəkkəbliyinə malikdir. Məlumatların siyahısı onun işləməsi üçün sıralanmış qaydada olmalıdır. A ikili axtarış çeşidlənmiş massivin orta elementini tapmaq və onu hədəf elementinizlə müqayisə etməklə işləyir.

İkincisi, ikili axtarış ən yaxşısıdır? Əgər məlumatlar artıq açarda sıralanıbsa, sizsiniz axtarış üçün, onda ikili axtarış uzaqdır daha yaxşı xətti ilə müqayisədə axtarış . Massivdə 40.000 element varsa, bir az geri ikili axtarış xətti isə ən çox 16 müqayisəyə başa gələcək axtarış ən çox 40 000 müqayisəyə və orta hesabla 20 000 müqayisəyə başa gələcək.

Bu baxımdan ən sürətli axtarış alqoritmi hansıdır?

İkili axtarış

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

İkili axtarış ən pis loqarifmikdə işləyir vaxt , O(log n) müqayisəsini aparırıq, burada n massivdəki elementlərin sayıdır, O Big O qeydidir 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.

Tövsiyə: