635
правок
Изменения
→Модификации
==Модификации==
===Нерекурсивная программная реализация быстрой сортировки===
'''void''' quicksort(a: '''int'''[n], '''int''' l, '''int''' r): stack <'''int'''> s s.push(l, r); '''while''' (!s.empty()) l = s.pop() r = s.pop() '''if''' (r <= l) '''continue''' '''int''' i = partition(a, l, r); '''if''' (i - 1 > r - i) s.push(l, i - 1) s.push(i + 1, r) '''else''' s.push(i + 1, r) s.push(l, i - 1)
==Улучшения==