Невозможно распечатать значение узла двоичного дерева

#java #tree #depth-first-search

#java #дерево #поиск в глубину

Вопрос:

Я пытался распечатать значение узлов двоичного дерева. System.out.println(«root.left» root.left);

Но консоль отображает выходные данные как:

root.leftTreeNode@5025a98f

Комментарии:

1. Добавьте toString() реализацию в свой класс Node, чтобы распечатать то, что вы хотите видеть в консоли.

Ответ №1:

корень.left — это объект, который не является фактическим примитивным типом, который можно распечатать, поэтому он просто печатает значение указателя и имя класса TreeNode. Вы ищете что-то вроде root.left.value или что-то еще, что хранит фактическое значение для печати в структуре, содержащейся в root.left . Либо это, либо реализовать метод toString для класса.