Фильтровать вниз / просеивать эвристический бинарный код - PullRequest
0 голосов
/ 27 ноября 2010

Существуют ли какие-либо оптимизации в выборе дочернего узла для фильтрации в двоичной куче? Например, в минимальной куче, если родительскому узлу было 10, а его дочерним элементам было 8 и 3, с каким узлом лучше было бы поменяться?

Похоже, что выбор обмена с более крупным ребенком увеличит вероятность остановки, так как дочерние узлы ниже него будут больше 8. Было ли проведено какое-либо исследование по этому поводу?

1 Ответ

0 голосов
/ 27 ноября 2010

Я понял, что это глупый вопрос, так как замена более крупного элемента фактически нарушит свойство min heap, потому что у 8 будет дочерний элемент со значением 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...