Согласно Википедии,
Высота дерева - это длина пути от корня до самый глубокий node в дереве. A (корневое) дерево с одним node ( корень) имеет высоту нуля (или одну).
Я не понимаю - это нуль или один (или оба)?
Согласно Википедии,
Высота дерева - это длина пути от корня до самый глубокий node в дереве. A (корневое) дерево с одним node ( корень) имеет высоту нуля (или одну).
Я не понимаю - это нуль или один (или оба)?
Это просто подтверждение, которое вы делаете для рекурсивного описания высоты двоичного дерева. Вы можете рассматривать дерево, состоящее только из node либо с высотой 0, либо с 1 высотой.
Если вы действительно хотите об этом подумать, вы можете подумать, что
Это просто, чтобы описать, насколько высока наименьшее дерево, тогда в любом случае, когда вы добавляете нисходящий node, вы добавите также связанный ребро, чтобы он соответственно увеличивался.
В примере, приведенном в википедии:
Это дерево может иметь высоту 4 (узлы) или 3 (ребра). Это зависит от того, подсчитываете ли вы его ребрами или узлами.
Одним из преимуществ использования счетчика node, а не количества фронтов является то, что он отличает пустой случай (нулевые узлы и уровень node) от минимального случая (один node и node) одного). В некоторых случаях пустое дерево не будет иметь смысла, но в других случаях пустая попытка будет совершенно законной.
Зависит от соглашения. Здесь нет "правильного" ответа. Меня научили этому. Но ноль точно так же корректен.
По моему мнению, высота одного корня node должна быть 0. Это имеет практическое значение, так как высота 2 ^ также предоставляет вам количество узлов на этом уровне.
зависит от того, как вы хотите интерпретировать высоту дерева. в некоторых приложениях дерево с одним node интерпретируется как имеющее высоту одного, а другие считают его имеющим высоту нуля.