Изменения

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

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

5 байт убрано, 22:56, 14 июня 2016
Нерекурсивная реализация быстрой сортировки
Представленная ниже нерекурсивная реализация использует стек, заменяя рекурсивные вызовы помещением в стек параметров функции, а вызовы процедур и выходы из них — циклом, который осуществляет выборку параметров из стека и их обработку, пока стек не пуст. Мы помещаем больший из двух подмассивов в стек первым с тем, чтобы максимальная глубина стека при сортировке <tex>N</tex> элементов не превосходила величины <tex>\log n</tex>.
'''void''' quicksort(a: '''int'''[n], '''int''' l, '''int''' r):
'''stack'''< '''pair'''<'''int''', '''int'''> > s
s.push(l, r);
'''while''' (!s.empty())
635
правок

Навигация