Jaki jest najgorszy przypadek i średnia złożoność przypadku drzewa wyszukiwania binarnego?
Jaki jest najgorszy przypadek i średnia złożoność przypadku drzewa wyszukiwania binarnego?

Wideo: Jaki jest najgorszy przypadek i średnia złożoność przypadku drzewa wyszukiwania binarnego?

Wideo: Jaki jest najgorszy przypadek i średnia złożoność przypadku drzewa wyszukiwania binarnego?
Wideo: 1.11 Best Worst and Average Case Analysis 2024, Kwiecień
Anonim

Drzewo wyszukiwania binarnego

Algorytm Przeciętny Najgorszy przypadek
Przestrzeń Na) Na)
Szukaj O(log n) Na)
Wstawić O(log n) Na)
Kasować O(log n) Na)

Poza tym, jaka jest najgorsza złożoność czasowa drzewa wyszukiwania binarnego w najgorszym przypadku?

Rekurencyjna struktura BST daje algorytm rekurencyjny. Badawczy w BST ma O (h) najgorszy - Obudowa czas pracy złożoność , gdzie h jest wysokością drzewo . Ponieważ s drzewo wyszukiwania binarnego z n węzłami ma minimum O (log n) poziomów, potrzeba co najmniej O (log n) porównania w celu znalezienia konkretnego węzła.

Po drugie, jaka jest złożoność czasowa wyszukiwania binarnego z iteracją? Wydajność Algorytm wyszukiwania binarnego : W związku z tym, złożoność czasowa algorytmu wyszukiwania binarnego jest O(log2n) co jest bardzo wydajne. Wykorzystywana przez niego przestrzeń pomocnicza to O(1) dla wielokrotny implementacja i O(log2n) do implementacji rekurencyjnej ze względu na stos wywołań.

Pojawia się również pytanie, jaka byłaby najgorsza złożoność czasowa wyszukiwania elementu w drzewie wyszukiwania binarnego?

Złożoność czasu : Ten złożoność czasowa najgorszego przypadku z Szukaj a operacje wstawiania to O(h), gdzie h jest wysokością Drzewo wyszukiwania binarnego . w najgorszy przypadek , my maj mieć do podróżuj od korzenia do najgłębszy węzeł liścia. Wysokość przekrzywionego drzewo może stać się n i złożoność czasowa z Szukaj i włóż operację maj stać się O(n).

Czy Big O to najgorszy przypadek?

Tak więc w wyszukiwaniu binarnym najlepiej Obudowa jest O (1), średnia i najgorszy przypadek jest O (logowanie). Krótko mówiąc, nie ma relacji typu „ duży O jest używany do najgorszy przypadek , Theta dla średnio Obudowa ”. Wszystkie rodzaje notacji mogą być (i czasami są) używane, gdy mówimy o najlepszym, średnim lub najgorszy przypadek algorytmu.

Zalecana: