Koji su najgori slučajevi i prosječna složenost slučaja binarnog stabla pretraživanja?
Koji su najgori slučajevi i prosječna složenost slučaja binarnog stabla pretraživanja?

Video: Koji su najgori slučajevi i prosječna složenost slučaja binarnog stabla pretraživanja?

Video: Koji su najgori slučajevi i prosječna složenost slučaja binarnog stabla pretraživanja?
Video: 1.11 Best Worst and Average Case Analysis 2024, Maj
Anonim

Binarno stablo pretraživanja

Algoritam Prosjek Najgorem slučaju
Svemir O(n) O(n)
Traži O(log n) O(n)
Insert O(log n) O(n)
Izbriši O(log n) O(n)

Osim toga, koja je velika O najgore vremenska složenost binarnog stabla pretraživanja?

Rekurzivna struktura a BST daje rekurzivni algoritam. Tražim u BST ima O (h) najgore - slučaj runtime složenost , gdje je h visina drvo . Od s binarno stablo pretrage sa n čvorova ima minimum O (log n) nivoa, potrebno je najmanje O (log n) poređenja za pronalaženje određenog čvora.

Drugo, kolika je vremenska složenost binarnog pretraživanja sa iteracijom? Performanse of Algoritam binarnog pretraživanja : Stoga, vremenska složenost algoritma binarnog pretraživanja je O(log2n) što je veoma efikasno. Pomoćni prostor koji koristi je O(1) za iterativno implementacija i O(log2n) za rekurzivnu implementaciju zbog steka poziva.

Takođe se postavlja pitanje, koja bi bila najgora vremenska složenost pretraživanja elementa u binarnom stablu pretrage?

Vremenska složenost : The u najgorem slučaju vremenska složenost of traži a operacije umetanja su O(h) gdje je h visina Stablo binarnog pretraživanja . U najgorem slučaju , mi svibanj imati to putujte iz korijena to najdublji lisni čvor. Visina iskrivljenog drvo može postati n i the vremenska složenost of traži i operacija umetanja svibanj postati O(n).

Da li je Big O najgori slučaj?

Dakle, u binarnom pretraživanju, najbolji slučaj je O (1), prosjek i najgorem slučaju je O (logn). Ukratko, ne postoji vrsta odnosa tipa “ veliki O se koristi za najgorem slučaju , Theta za prosjek slučaj ”. Sve vrste zapisa mogu se koristiti (i ponekad se koriste) kada se govori o najboljem, prosječnom ili najgorem slučaju algoritma.

Preporučuje se: