Я начну с того, что в Stack Overflow есть еще один вопрос по этому поводу, но я не смог найти реального ответа на него, потому что все ответы, связанные с этим вопросом, отличались друг от друга, и это действительно смутило меня больше, чем я уже есть. . Мой вопрос заключается в том, что я говорю об абстрактном типе данных - дереве (обычное, а не двоичное дерево и в программировании на Java, на всякий случай, если это имеет значение).
1) является ли узел дерева предком/потомком самого себя?
Скажем, я искал определение предка, и в результате получились такие варианты, как:
«узел, достижимый повторным переходом от дочернего к родительскому»
«предок узла: он сам, его родитель или предок самого его родителя»
«узел U является предком узла V, только если: U = V или U является предком родителя V»
2) существует ли универсальное определение для "предка" или оба определения (включая сам узел или нет) верны?
3) если сам узел не считается предком самого себя, равно ли определение глубины узла количеству его предков?