Indholdsfortegnelse:

Hvilken sorteringsalgoritme er bedst i værste fald?
Hvilken sorteringsalgoritme er bedst i værste fald?

Video: Hvilken sorteringsalgoritme er bedst i værste fald?

Video: Hvilken sorteringsalgoritme er bedst i værste fald?
Video: Sorting 2, Video 4 Quicksort Best and Worst Case 2024, November
Anonim

Sorteringsalgoritmer

Algoritme Datastruktur Tid kompleksitet :Værst
Hurtig sortering Array 2)
Flet sortering Array O(n log(n))
Dynge sortering Array O(n log(n))
Glat sortering Array O(n log(n))

Bare så, hvilken slags er bedst i værste fald?

Quicksort er normalt den hurtigste, men hvis du vil have god worst-case tid, så prøv Heapsort eller Mergesort . Disse har begge O(n log n) dårligste tid ydeevne.

På samme måde, hvilken sorteringsalgoritme har den laveste worst case-kompleksitet? Flet sortering

I forhold til dette, hvilken algoritme er bedst til sortering?

Quicksort

Hvordan finder du det værste tilfælde og det bedste tilfælde af en algoritme?

I de enkleste vendinger, for et problem, hvor inputstørrelsen er n:

  1. Bedste tilfælde = hurtigste tid til at fuldføre, med optimale input valgt. For eksempel ville det bedste tilfælde for en sorteringsalgoritme være data, der allerede er sorteret.
  2. Worst case = langsomste tid til at fuldføre, med pessimale input valgt.
  3. Gennemsnitlig kasus = aritmetisk gennemsnit.

Anbefalede: