Pojmy

Stabilní algoritmy a algoritmy

ZpůsobNázevČasová složitostProstorová složitostStabilita
vkládánímInsertion sortin situstabilní
výběremSelection sortin situnestabilní
slévánímMerge sortasymptoticky časově optimálnínení in situstabilní
haldouHeap sortasymptoticky časově optimálníin situnestabilní
rozdělovánímQuicksortnení časově optimálnídependsvelmi dobrý v praxi

Merge sort

Merge algorithm - Wikipedia

Složitost procedury Merge

Algoritmus MergeSort

function MergeSort(A,left,right)
  if left < right then
    mid = (left + right)//2
    MergeSort(A,left,mid)
    MergeSort(A,mid+1,righ)
    Merge(A,left,mid,right)

Složitost

Quicksort

Principy

In situ

Složitost

Hoare Partition