#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 для класса.