Wat zijn de worst case en de gemiddelde complexiteit van de binaire zoekboom?
Wat zijn de worst case en de gemiddelde complexiteit van de binaire zoekboom?

Video: Wat zijn de worst case en de gemiddelde complexiteit van de binaire zoekboom?

Video: Wat zijn de worst case en de gemiddelde complexiteit van de binaire zoekboom?
Video: 1.11 Best Worst and Average Case Analysis 2024, November
Anonim

Binaire zoekboom

Algoritme Gemiddeld Het slechtste geval
Ruimte Op) Op)
Zoeken O(log n) Op)
Invoegen O(log n) Op)
Verwijderen O(log n) Op)

Trouwens, wat is de grote O worst case tijdcomplexiteit van een binaire zoekboom?

De recursieve structuur van a BST levert een recursief algoritme op. Zoeken in een BST heeft O (H) slechtst - geval looptijd complexiteit , waarbij h de hoogte is van de boom . sinds s binaire zoekboom met n knooppunten heeft een minimum van O (log n) niveaus, het duurt minstens O (log n) vergelijkingen om een bepaald knooppunt te vinden.

Ten tweede, wat is de tijdscomplexiteit van binair zoeken met iteratie? Optreden van Binair zoekalgoritme : Daarom, tijdscomplexiteit van binair zoekalgoritme is O(log2n) wat zeer efficiënt is. De hulpruimte die het gebruikt is O(1) for iteratief implementatie en O(log2n) voor recursieve implementatie vanwege call-stack.

De vraag is ook, wat zou de slechtste tijdscomplexiteit zijn van het zoeken naar een element in een binaire zoekboom?

Tijdscomplexiteit : De tijdscomplexiteit in het slechtste geval van zoeken en invoegbewerkingen is O(h) waarbij h de hoogte is van Binaire zoekboom . In het slechtste geval , wij kunnen hebben tot reizen vanaf root tot de diepste bladknoop. De hoogte van een scheve boom mag worden n en de tijd complexiteit van zoeken en invoegbewerking kunnen O(n) worden.

Is Big O het slechtste geval?

Dus, in binair zoeken, de beste geval is O (1), gemiddelde en het slechtste geval is O (aanmelden). Kortom, er is geen enkele relatie van het type “ grote O is gebruikt voor het slechtste geval , Theta gemiddeld geval ”. Alle soorten notatie kunnen worden (en worden soms) gebruikt als we het hebben over beste, gemiddelde of het slechtste geval van een algoritme.

Aanbevolen: