Binar axtarış ağacının ən pis halı və orta mürəkkəbliyi hansılardır?
Binar axtarış ağacının ən pis halı və orta mürəkkəbliyi hansılardır?

Video: Binar axtarış ağacının ən pis halı və orta mürəkkəbliyi hansılardır?

Video: Binar axtarış ağacının ən pis halı və orta mürəkkəbliyi hansılardır?
Video: CS50 2014 - Week 6 2024, Bilər
Anonim

İkili axtarış ağacı

Alqoritm Orta Ən pis halda
Kosmos O(n) O(n)
Axtar O(log n) O(n)
Daxil et O(log n) O(n)
Sil O(log n) O(n)

Bundan əlavə, ikili axtarış ağacının böyük O ən pis zaman mürəkkəbliyi nədir?

a-nın rekursiv quruluşu BST rekursiv alqoritm verir. Axtarılır bir BST var O (h) ən pis - hal icra müddəti mürəkkəblik , burada h hündürlüyü ağac . s ildən ikili axtarış ağacı n qovşaqlarının minimumu var O (log n) səviyyələri, ən azı tələb edir O (log n) müəyyən bir node tapmaq üçün müqayisələr.

İkincisi, iterasiya ilə ikili axtarışın vaxt mürəkkəbliyi nədir? Performansı İkili axtarış alqoritmi : Buna görə də, binar axtarış alqoritminin zaman mürəkkəbliyi O (log2n) çox səmərəlidir. Onun istifadə etdiyi köməkçi fəza O(1) üçündür iterativ həyata keçirilməsi və O(log2n) çağırış yığınına görə rekursiv həyata keçirmək üçün.

Həmçinin sual yaranır ki, binar axtarış ağacında elementi axtarmağın ən pis vaxt mürəkkəbliyi nə ola bilər?

Zamanın mürəkkəbliyi : The ən pis halda vaxt mürəkkəbliyi of axtarış və daxiletmə əməliyyatları O(h)-dır, burada h hündürlükdədir İkili Axtarış Ağacı . In Ən pis halda , Biz bilər var üçün kökdən səyahət üçün ən dərin yarpaq düyünü. Bir əyri hündürlüyü ağac ola bilər n və olur zaman mürəkkəbliyi of axtarış və daxiletmə əməliyyatı bilər O(n) olur.

Big O ən pis vəziyyətdir?

Beləliklə, ikili axtarışda ən yaxşısı hal edir O (1), orta və Ən pis halda edir O (logn). Bir sözlə, belə bir münasibət yoxdur” böyük O üçün istifadə olunur Ən pis halda , Orta hesabla Teta hal ”. Ən yaxşı, orta və ya haqqında danışarkən qeydlərin bütün növləri istifadə edilə bilər (və bəzən də istifadə olunur). Ən pis halda bir alqoritmin.

Tövsiyə: