Упражнения на Java: найдите максимальную глубину заданного двоичного дерева

Java Basic: Упражнение 130 с решением

Напишите программу на Java, чтобы найти максимальную глубину заданного двоичного дерева.
Пример вывода: максимальная глубина двоичное дерево: 3

Пример решения:

Код Java:

  class Node {int data;  Узел слева, справа;  общедоступный узел (int item) {data = item;  слева = справа = ноль;  }} public class BinaryTree {//Корень узла двоичного дерева;  public int maxDepth (корень узла) {if (root == null) return 0;  int left_Depth = maxDepth (root.left);  int right_Depth = maxDepth (root.right);  int больше = Math.max (left_Depth, right_Depth);  return large + 1;}/* Программа драйвера для проверки вышеуказанных функций */public static void main (String args []) {BinaryTree tree = new BinaryTree ();  tree.root = новый узел (55);  tree.root.left = новый узел (21);  tree.root.right = новый узел (80);  tree.root.left.left = новый узел (9);  tree.root.left.right = новый узел (29);  tree.root.right.left = новый узел (76);  tree.root.right.right = новый узел (91);  System.out.println ("Максимальная глубина двоичного дерева:" + tree.maxDepth (tree.root));  }}  

Пример вывода:

 Максимальная глубина двоичного дерева: 3 

Блок-схема:

Редактор кода Java :

Предыдущий: Найдите новую длину заданного отсортированного массива, в котором каждый элемент появляется только один раз.
Далее: Напишите программу на Java, чтобы найти новую длину заданного отсортированного массива, в котором каждый элемент появляется только один раз.

Оцените статью
nanomode.ru
Добавить комментарий