English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map

Java Set

Java Ввод/вывод (I/O)

Java Reader/Writer

Другие темы Java

Программа на Java для реализации структуры данных двоичного дерева

Java полная коллекция примеров

В этом примере мы изучим реализацию структуры данных двоичного дерева на Java.

Пример: Реализация двоичного дерева на Java

//创建节点类
class Node {
  int key;
  Node left, right;
  public Node(int item) {
  key = item;
  left = right = null;
  }
}
class BinaryTree {
  Node root;
  //遍历树
  public void traverseTree(Node node) {
    if (node != null) {
      traverseTree(node.left);
      System.out.print(" " + node.key);
      traverseTree(node.right);
    }
  }
  public static void main(String[] args) {
    //Создание объекта BinaryTree
    BinaryTree tree = new BinaryTree();
    //Создание узлов дерева
    tree.root = new Node(1);
    tree.root.left = new Node(2);
    tree.root.right = new Node(3);
    tree.root.left.left = new Node(4);
    System.out.print("\nДвоичное дерево: ");
    tree.traverseTree(tree.root);
  }
}

Результат вывода

Двоичное дерево:  4 2 1 3
Вывод двоичного дерева

В примере выше мы实现了 двоичное дерево с помощью Java. В отличие от других данных структур, Java не предоставляет встроенный класс для дерева.

Здесь мы создали наш класс BinaryTree.

Java полная коллекция примеров