Теорема. Для алгоритма сортировки слиянием без рекурсией существует верхняя оценка времени работы алгоритма Φ(n)=Θ (n ln n); алгоритм требует Θ(n) дополнительной памяти в куче и Θ(1) дополнительной памяти в стеке.

 

 

QSort.

медиана {a0,…,an-1} = a[n/2], где {a0,…,an-1} – отсортированный исходный массив

 

mi: [i,j]<x<[k,l]: itj: mt<x, ktl: x<mt

 

 

Теорема. Для алгоритма QSort1 существует верхняя оценка времени работы алгоритма Φ(n)=Θ (n2); алгоритм не требует дополнительной памяти в куче и требует O(n) дополнительной памяти в стеке.

Теорема. Для алгоритма QSort2 существует верхняя оценка времени работы алгоритма Φ(n)=Θ (n2); алгоритм не требует дополнительной памяти в куче и требует O(log n) дополнительной памяти в стеке.