Изменения
→Вырезание
'''if''' x.parent.child = x <span style="color:#008000"> // чтобы родитель не потерял ссылку на сыновей проверяем: </span>
'''if''' x.right = x. <span style="color:#008000"> // если узел который мы вырезаем содержится в родителе, то меняем его на соседний</span>
x.parent.child <tex>= \varnothing</tex> <span style="color:#008000"> // иначе у родителтя родителя больше нет детей</span>
'''else'''
x.parent.child = x.right
unionLists(min, x) <span style="color:#008000"> // вставляем наше поддерево в корневой список</span>
</code>
===== Каскадное вырезание =====
Перед вызовом каскадного вырезания нам известно, удаляли ли ребенка у этой вершины. Если у вершины до этого не удаляли дочерний узел (<tex> x.mark = false </tex>), то мы помечаем эту вершину (<tex> x.mark = true </tex>) и прекращаем выполнение операции. В противном случае применяем операцию <tex>\mathrm {cut}</tex> для текущей вершины и запускаем каскадное вырезание от родителя.