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

Java 基礎教程

Controllo di flusso Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Java 异常处理

List Java

Queue (coda) Java

Map collection Java

Set collection Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Programma Java per implementare la struttura dati albero binario

Esempi Java completi

In questo esempio, impareremo a implementare la struttura dati albero binario in Java.

Esempio: Implementazione di un albero binario in 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) {
    //Creazione dell'oggetto BinaryTree
    BinaryTree tree = new BinaryTree();
    //Creazione dei nodi dell'albero
    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("\nAlbero binario: ");
    tree.traverseTree(tree.root);
  }
}

Risultato dell'output

Albero binario: 4 2 1 3
Output dell'albero binario

Nell'esempio sopra, abbiamo implementato l'albero binario in Java. A differenza di altre strutture dati, Java non fornisce una classe interna per gli alberi.

Qui abbiamo creato la nostra classe BinaryTree.

Esempi Java completi