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

Binarno stablo pretraživanja

Algoritam Prosječno Najgori slučaj
Prostor Na) Na)
traži O(log n) Na)
Umetnuti O(log n) Na)
Izbrisati O(log n) Na)

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

Rekurzivna struktura a BST daje rekurzivni algoritam. Pretraživanje u BST ima O (h) najgori - slučaj vrijeme izvođenja složenost , gdje je h visina stablo . Od s binarno stablo pretraživanja s n čvorova ima minimalno O (log n) razine, potrebno je najmanje O (log n) usporedbe za pronalaženje određenog čvora.

Drugo, kolika je vremenska složenost binarnog pretraživanja s iteracijom? Izvedba od Algoritam binarnog pretraživanja : Stoga, vremenska složenost algoritma binarnog pretraživanja je O(log2n) što je vrlo učinkovito. Pomoćni prostor koji koristi je O(1) za iterativno implementacija i O(log2n) za rekurzivnu implementaciju zbog steka poziva.

Također je pitanje, koja bi bila najgora vremenska složenost pretraživanja elementa u binarnom stablu pretraživanja?

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

Je li Big O najgori slučaj?

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

Preporučeni: