Complexitatea unui arbore binar de căutare imbricate

voturi
0

Stie cineva cum să calculeze complexitatea unui arbore binar de căutare imbricate? Am implementat un arbore binar de căutare imbricat la o adâncime de 3 BSTs.

EDIT: Îmi cer scuze pentru confuzie, am însemnat că fiecare nod al BST ar indica nodul rădăcină al unei alte BST. Complexitatea ceream a fost timp complexitatea de căutare, actualiza și șterge (operații de bază). Am avut presupunem că, deoarece complexitatea timp a unui BST a fost O (log (n)), complexitatea timp a unui BST imbricate în termeni de căutare, actualizați și ștergeți nu ar diferi atât de mult.

Întrebat 06/04/2011 la 21:20
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
1

Sunt presupunând că prin „imbricată“ să spui că fiecare nod al unui anumit puncte de arbori la rădăcina unui alt copac, de până la 3 niveluri de adâncime.

Ei bine, un arbore binar de căutare este, în general, va fi O (log n) timp de căutare. Din moment ce faci 3 căutări, asta e O (log a * b * log log c). Desigur că presupunând că acestea sunt bine echilibrate și totul. Cel mai rau caz pentru un arbore binar de căutare este O (n) (cred că de un copac în cazul în care este practic o linie dreaptă). Apoi, cel mai rău caz, timpul ar fi O (a * b * c).

Și pentru înregistrare, ab și c reprezintă numărul de elemente din primul copac, al doilea pom cuibărit și al treilea arborele dublu-imbricată respectiv.

Publicat 06/04/2011 la 21:26
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more