Свойство кучи в определении бинарных кучей применяется рекурсивно?
-
29-09-2020 - |
Вопрос
Определение генеракодицетагкода говорит, что он должен быть полным бинарным деревом, и он должен следовать свойству кучи, где в соответствии с свойством кучи, ключ, хранящийся в каждом узле, имеет больше или равно или меньше или равноКлючи в детских узле.
На вышеуказанном дереве, узел со значением 70 больше, чем его родитель 10, нарушающий свойство кучи.Однако 70 также превышает 40 и лежит в подметке 40. Будут ли мы сказать, что имущество кучи также разрывается в 40, хотя 40 больше, чем два ребенка 10 и 2?
в простых терминах должен каждый узел в поддеревом коре быть меньше корня?
Решение
Я думаю, что большинство людей просто скажут, что недвижимость кучи применяется только к вершине и ее непосредственным детям, потому что это достаточное определение для поддержания «рекурсивной» свойства кучи везде.Это более чистый способ подумать об этом (вам нужно только проверить объекты O (1) на вершину, чтобы убедиться, что дерево - это куча, а не (n) на вершину).
Я не знаю, есть ли именно консенсус на этом, и, возможно, некоторые другие люди думают по-другому.