Innehållsförteckning:

Vilken sorteringsalgoritm är bäst i värsta fall?
Vilken sorteringsalgoritm är bäst i värsta fall?

Video: Vilken sorteringsalgoritm är bäst i värsta fall?

Video: Vilken sorteringsalgoritm är bäst i värsta fall?
Video: A Detailed Algorithmic Analysis of Insertion Sort. Best Case & Worst Case. 2024, November
Anonim

Sorteringsalgoritmer

Algoritm Datastruktur Tid komplexitet :Värst
Snabb sortering Array 2)
Slå samman sortering Array O(n log(n))
Hög sort Array O(n log(n))
Smidig sortering Array O(n log(n))

Bara så, vilken sort är bäst i värsta fall?

Quicksort är oftast snabbast, men om du vill ha bra värsta möjliga tid, prova Heapsort eller Mergesort . Dessa båda har O(n log n) sämsta tidsprestanda.

På samma sätt, vilken sorteringsalgoritm har den lägsta värsta fallets komplexitet? Slå samman sortering

Med hänsyn till detta, vilken algoritm är bäst för sortering?

Quicksort

Hur hittar man det värsta och bästa fallet för en algoritm?

I de enklaste termerna, för ett problem där indatastorleken är n:

  1. Bästa fall = snabbaste tiden att slutföra, med optimala ingångar valda. Till exempel skulle det bästa fallet för en sorteringsalgoritm vara data som redan är sorterade.
  2. Värsta fall = långsammaste tid att slutföra, med pessimala ingångar valda.
  3. Medelfall = aritmetiskt medelvärde.

Rekommenderad: