Leftist heap поддерживает ключ и ранг для каждого узла. Рангом узла является количество узлов вдоль кратчайшего пути к листу.Какова реальная цель звания в левой куче?
Все дерево нуждается два свойства, которые будут поддерживаться:
- node.key < node.left.key & & node.key < node.right.key
- node.left.rank> = node.right.rank
Я могу понять первое свойство, так как это куча, и это естественно.
Но какова цель 2-го имущества? Почему мы должны держать правильные короче левого?
Для балансировки?
Отредактировано. Возможно, это было напечатано на телефоне, так что плохой вид спорта, но вы можете вместо 1 оскорбить людей. –
спасибо за ответ. но зачем обеспечить кратчайший путь? –
Обеспечение кратчайшего пути гарантирует, что путь не превышает log (n), что обеспечивает сложность работы журнала (n). –