Quicksort(A,p,r) [1] if p < r then [2] q := Partition(A,p,r) [3] Quicksort(A,p,q) [4] Quicksort(A,q+1,r) [5] end
Покажите, что среднее время работы алгоритма равно .
Указания. Найдите рекуррентное соотношение, описывающее
T(n). Предположите, что
,
и докажите утверждение по индукции, используя следующее неравенство:
Является ли алгоритм стабильным? Как он должен быть модифицирован для достижения стабильности?