Свойство кучи в определении бинарных кучей применяется рекурсивно?

cs.stackexchange https://cs.stackexchange.com/questions/126936

  •  29-09-2020
  •  | 
  •  

Вопрос

Определение генеракодицетагкода говорит, что он должен быть полным бинарным деревом, и он должен следовать свойству кучи, где в соответствии с свойством кучи, ключ, хранящийся в каждом узле, имеет больше или равно или меньше или равноКлючи в детских узле.

 Двоичное дерево

На вышеуказанном дереве, узел со значением 70 больше, чем его родитель 10, нарушающий свойство кучи.Однако 70 также превышает 40 и лежит в подметке 40. Будут ли мы сказать, что имущество кучи также разрывается в 40, хотя 40 больше, чем два ребенка 10 и 2?

в простых терминах должен каждый узел в поддеревом коре быть меньше корня?

Это было полезно?

Решение

Я думаю, что большинство людей просто скажут, что недвижимость кучи применяется только к вершине и ее непосредственным детям, потому что это достаточное определение для поддержания «рекурсивной» свойства кучи везде.Это более чистый способ подумать об этом (вам нужно только проверить объекты O (1) на вершину, чтобы убедиться, что дерево - это куча, а не (n) на вершину).

Я не знаю, есть ли именно консенсус на этом, и, возможно, некоторые другие люди думают по-другому.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с cs.stackexchange
scroll top