Forstå tiden og plass kompleksiteten av algoritmer bidrar til å evaluere deres effektivitet. Merk sort og rask sortering er to populære sortering algoritmer med ulike ytelsesegenskaper. Denne artikkelen forklarer hvordan du beregner deres kompleksiteter.

Slå sammen sorteringskompleksitet

Føy sortering deler rekkefølgen i halver rekursivt til hver underarray inneholder et enkelt element. Sammenslåingsprosessen kombinerer deretter disse underarrayene i sortert rekkefølge.

Tidskompleksiteten til flettetypen er O(n log n) i beste, gjennomsnittlige og verste tilfeller fordi det konsekvent deler array og fletter det effektivt.

Space kompleksitet er O(n)] på grunn av behovet for midlertidige arrays under fletteprosessen.

Rask sortering kompleksitet

Rask sortering velger et dreieelement og deler arrayet i underarrays som er mindre enn eller større enn dreieelementet. Denne prosessen gjentas rekursivt.

Den gjennomsnittlige tidskompleksiteten er O(n log n)], men i verste tilfelle, som når det minste eller største elementet alltid er valgt som pivot, det nedgraderer til ]O(n^2).

Space kompleksitet for rask sortering er generelt O(log n) på grunn av rekursivt stabelrom, men det kan være høyere avhengig av implementeringen.

Sammendrag av kompleksiteter

  • Føying Sorter - Tid: O(n log n)], Plass: O(n)]
  • Snitt O(n log n)], Verst O(n^2), Plass: O(log n)]