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

Tutoriel de base Java

Contrôle de flux Java

Java Tableau

Java Programmation Orientée Objet (I)

Java Programmation Orientée Objet (II)

Java Programmation Orientée Objet (III)

Gestion des exceptions Java

Java List

Java Queue (file d'attente)

Java Map Collection

Java Set Collection

Java Entrée/Sortie (I/)

Java Reader/Writer

Autres sujets Java

Programme Java pour l'exploration en ordre préfixé d'un arbre

Java complete list of examples

Dans cet exemple, nous allons apprendre comment effectuer une exploration en ordre préfixé d'un arbre dans un programme Java .

Exemple : Programme Java pour l'exploration en ordre préfixé d'un arbre

class Node {
  int item;
  Node left, right;
  public Node(int key) {
  item = key;
  left = right = null;
  }
}
class Tree {
  //Le racine de Tree
  Node root;
  Tree() {
  root = null;
  }
  void preorder(Node node) {
    if (node == null)
      return;
    //Parcourir le nœud racine
    System.out.print(node.item + ->
    //Parcourir l'élément gauche sous-arbre
    preorder(node.left);
    //Traverse the right child element
    preorder(node.right);
  }
  public static void main(String[] args) {
    //Create tree object
    Tree tree = new Tree();
    //Create tree nodes
    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);
    //Preorder tree traversal
    System.out.println("\nPreorder tree traversal\t");
    tree.preorder(tree.root);
  }
}
Preorder traversal of the tree

Output result

Preorder tree traversal
1->12->5->6->9->

In the above example, we have implemented the tree data structure in Java. Here, we are performing the preorder traversal of the tree.

Recommended reading:

Java complete list of examples