Spisu treści:

Który algorytm sortowania jest najlepszy w najgorszym przypadku?
Który algorytm sortowania jest najlepszy w najgorszym przypadku?

Wideo: Który algorytm sortowania jest najlepszy w najgorszym przypadku?

Wideo: Który algorytm sortowania jest najlepszy w najgorszym przypadku?
Wideo: Sorting 2, Video 4 Quicksort Best and Worst Case 2024, Listopad
Anonim

Algorytmy sortowania

Algorytm Struktura danych Czas złożoność :Najgorszy
Szybkie sortowanie Szyk Na2)
Scal sortuj Szyk O(n log(n))
Sortowanie sterty Szyk O(n log(n))
Gładkie sortowanie Szyk O(n log(n))

Tak więc, który rodzaj jest najlepszy w najgorszym przypadku?

Szybkie sortowanie jest zwykle najszybszy, ale jeśli chcesz uzyskać dobry czas w najgorszym przypadku, spróbuj Heapsort lub Połącz . Oba mają najgorszą wydajność czasową O(n log n).

Podobnie, który algorytm sortowania ma najmniejszą złożoność najgorszego przypadku? Scal sortuj

W związku z tym, który algorytm jest najlepszy do sortowania?

Szybkie sortowanie

Jak znaleźć najgorszy i najlepszy przypadek algorytmu?

Mówiąc najprościej, dla problemu, w którym rozmiar wejściowy wynosi n:

  1. Najlepszy przypadek = najkrótszy czas wykonania, z wybranymi optymalnymi danymi wejściowymi. Na przykład najlepszym przypadkiem algorytmu sortowania będą dane, które są już posortowane.
  2. Najgorszy przypadek = najwolniejszy czas do zakończenia, z wybranymi danymi wejściowymi pesymistycznymi.
  3. Przypadek średni = średnia arytmetyczna.

Zalecana: