Изменения

Перейти к: навигация, поиск

Быстрая сортировка

567 байт добавлено, 17:58, 13 июня 2016
Модификации
==Модификации==
===Нерекурсивная программная реализация быстрой сортировки===
'''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)
==Улучшения==
635
правок

Навигация