Теорема. Для алгоритма сортировки слиянием без рекурсией существует верхняя оценка времени работы алгоритма
Φ(n)=Θ
(n
ln
n);
алгоритм требует Θ(n)
дополнительной памяти в куче и Θ(1) дополнительной памяти в стеке.
QSort.
медиана {a0,…,an-1} = a’[n/2], где {a’0,…,a’n-1} – отсортированный исходный
массив
mi: [i,j]<x<[k,l]: ∀ i≤t≤j: mt<x, ∀ k≤t≤l: x<mt
Теорема. Для алгоритма QSort1 существует
верхняя оценка времени работы алгоритма Φ(n)=Θ (n2);
алгоритм не требует дополнительной памяти в куче и требует O(n) дополнительной памяти в стеке.
Теорема.
Для алгоритма QSort2
существует верхняя оценка времени работы алгоритма Φ(n)=Θ (n2);
алгоритм не требует дополнительной памяти в куче и требует O(log n) дополнительной памяти в стеке.