Vilka är de värsta fallen och genomsnittliga fallkomplexiteten för binärt sökträd?
Vilka är de värsta fallen och genomsnittliga fallkomplexiteten för binärt sökträd?

Video: Vilka är de värsta fallen och genomsnittliga fallkomplexiteten för binärt sökträd?

Video: Vilka är de värsta fallen och genomsnittliga fallkomplexiteten för binärt sökträd?
Video: 1.11 Best Worst and Average Case Analysis 2024, Maj
Anonim

Binärt sökträd

Algoritm Genomsnitt Värsta fall
Plats På) På)
Sök O(log n) På)
Föra in O(log n) På)
Radera O(log n) På)

Dessutom, vad är den stora O worst case-tidskomplexiteten för ett binärt sökträd?

Den rekursiva strukturen av en BST ger en rekursiv algoritm. Sökande i en BST har O (h) värst - fall körning komplexitet , där h är höjden på träd . Sedan s binärt sökträd med n noder har ett minimum av O (log n) nivåer, det tar minst O (log n) jämförelser för att hitta en viss nod.

För det andra, vad är tidskomplexiteten för binär sökning med iteration? Prestanda av Binär sökalgoritm : Därför tidskomplexitet för binär sökalgoritm är O(log2n) vilket är mycket effektivt. Hjälputrymme som används av den är O(1) för iterativ implementering och O(log2n) för rekursiv implementering på grund av call stack.

Frågan är också, vad skulle vara den värsta tidskomplexiteten för att söka efter ett element i ett binärt sökträd?

Tidskomplexitet : Den värsta fall tidskomplexitet av Sök och infogningsoperationer är O(h) där h är höjden på Binärt sökträd . I värsta fall , vi Maj ha till resa från roten till den djupaste bladnoden. Höjden på en skev träd kan bli n och den tidskomplexitet av Sök och sätt in operation Maj bli O(n).

Är Big O det värsta fallet?

Så, i binär sökning, den bästa fall är O (1), genomsnittlig och värsta fall är O (logga in). Kort sagt, det finns ingen sorts relation av typen stort O används för värsta fall , Theta för genomsnittet fall ”. Alla typer av notation kan användas (och ibland används) när man talar om bäst, medel eller värsta fall av en algoritm.

Rekommenderad: