Jaka jest najlepsza złożoność czasowa sortowania przez scalanie?
Jaka jest najlepsza złożoność czasowa sortowania przez scalanie?

Wideo: Jaka jest najlepsza złożoność czasowa sortowania przez scalanie?

Wideo: Jaka jest najlepsza złożoność czasowa sortowania przez scalanie?
Wideo: analysis of merge sort|merge sort time complexity analysis 2024, Może
Anonim

Algorytmy sortowania

Algorytm Struktura danych Złożoność przestrzeni: najgorsza
Szybkie sortowanie Szyk Na)
Scal sortuj Szyk Na)
Sortowanie sterty Szyk O(1)
Gładkie sortowanie Szyk O(1)

Co więcej, jaka jest złożoność czasowa sortowania przez scalanie?

ten złożoność sortowania przez scalanie jest O(nlogn) i NIE O(logn). Krok podziału oblicza punkt środkowy każdej z podtablic. Każdy z tych kroków zajmuje tylko O(1) czas . Krok podboju rekursywnie sortuje dwie podtablice po n/2 (dla parzystych n) elementów każda.

jaka jest najlepsza złożoność czasowa sortowania bąbelkowego? Przestrzeń złożoność dla Sortowanie bąbelkowe to O(1), ponieważ wymagana jest tylko jedna dodatkowa przestrzeń pamięci, tj. dla zmiennej temp. Również złożoność czasowa w najlepszym przypadku będzie O(n), wtedy lista już jest posortowane.

Poza tym, jaka jest najlepsza złożoność przypadku sortowania przez scalanie?

n*log(n)

Jaka jest złożoność czasowa sortowania wstawiania w najlepszym przypadku i najgorszym przypadku?

Najlepsza , najgorszy i średnia sprawy ten najlepszy przypadek input to tablica, która już jest posortowane . W tym sortowanie wstawiania przypadku ma liniowy czas trwania (tj. O(n)). Podczas każdej iteracji pierwszy pozostały element danych wejściowych jest porównywany tylko z najbardziej prawym elementem posortowane podsekcja tablicy.

Zalecana: