Изменения

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

Биномиальная куча

14 байт добавлено, 19:22, 10 марта 2012
extractMin
x.next.prev = x.prev;
//добавление построение кучи детей узла вершины x в кучу, при этом будем изменять предка соответствующего ребенка на null:
H' = null;
curx = x.child;
H'.head = curx;
while curx != null {
// меняем указатель на родителя узла curx
p[curx] = null;
// инициализация вспомогательного дерева H'
H'.head = curx;
// слияние нашего дерева с текущим деревом H'
H = merge(H, H');
// переход к следующему ребенку
curx = curx.sibling;
}
// слияние нашего дерева с деревом H'
H = merge(H, H');
return x;
}
333
правки

Навигация