Изменения

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

Timsort

1 байт добавлено, 23:38, 5 мая 2015
Нет описания правки
* '''Шаг 3'''. Пусть <tex>X,Y,Z </tex> {{---}} длины верхних трех интервалов, которые лежат в стеке. Причем <tex>X</tex> {{---}} это последний элемент стека.
* '''Шаг 4'''. Повторяем пока выражение (<tex>Z > X + Y ~and~ Y > X</tex>) не станет истинным
** Если размер стека не меньше <tex>3</tex> и <tex>Z \leqslant X + Y</tex> {{---}} сливаем <tex>Y</tex> c <tex>\min(X,Z)</tex>.
** Иначе Если <tex>Y \leqslant X </tex> {{---}} сливаем <tex>X</tex> c <tex>Y</tex>.
* '''Шаг 5'''. Если всего осталось <tex> 3 </tex> подмассива, которые сейчас в стеке, то сливаем их в правильном порядке, иначе же переходим к шагу 2.
143
правки

Навигация