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

Java Grund教程

Java Steuerung des Flusses

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java Ausnahmebehandlung

Java Liste (List)

Java Queue (Warteschlange)

Java Map-Kollektion

Java Set-Kollektion

Java Ein- und Ausgabe (I/)

Java Reader/Writer

Andere Java-Themen

Java-Programm zur Ausführung einer preorder-Baumabstiegssuche

Java Beispielsammlung

In diesem Beispiel werden wir lernen, wie man eine preorder-Baumabstiegssuche in einem Java-Programm ausführt.

Beispiel: Java-Programm zur Ausführung einer preorder-Baumabstiegssuche

class Node {
  int item;
  Node links, rechts;
  public Node(int key) {
  item = key;
  links = rechts = null;
  }
}
class Tree {
  //der Wurzelknoten von Tree
  Node root;
  Tree() {
  root = null;
  }
  void preorder(Node node) {
    if (node == null)
      return;
    //durchlaufe den Wurzelknoten
    System.out.print(node.item + "-)");
    //durchlaufe den linken Unterbaum
    preorder(node.left);
    //Reise durch das rechte Kindelement
    preorder(node.right);
  }
  public static void main(String[] args) {
    //Baumobjekt erstellen
    Tree tree = new Tree();
    //Baumknoten erstellen
    tree.root = new Node(1);
    tree.root.left = new Node(12);
    tree.root.right = new Node(9);
    tree.root.left.left = new Node(5);
    tree.root.left.right = new Node(6);
    //Vorordentliche Baumtraversal
    System.out.println("\nVorordentliche Baumtraversal ");
    tree.preorder(tree.root);
  }
}
Vorordentliche Baumtraversal des Baums

Ausgaberesultat

Vorordentliche Baumtraversal
1->12->5->6->9->

In den obigen Beispielen haben wir die Baumdatenstruktur mit Java implementiert. Hier führen wir die vorordentliche Baumtraversal durch.

Empfohlene Lektüre:

Java Beispielsammlung