Java-programma om het doorlopen van de boomstructuur na de bestelling uit te voeren

In dit voorbeeld zullen we leren om de postorder tree traversal in Java uit te voeren.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-klasse en objecten
  • Java-methoden

Voorbeeld: Java-programma voor het doorlopen van de boomstructuur na de bestelling

 class Node ( int item; Node left, right; public Node(int key) ( item = key; left = right = null; ) ) class Tree ( // Root of Binary Tree Node root; Tree() ( root = null; ) void postorder(Node node) ( if (node == null) return; // traverse the left child postorder(node.left); // traverse the right child postorder(node.right); // traverse the root node System.out.print(node.item + "->"); ) public static void main(String() args) ( // create an object of Tree Tree tree = new Tree(); // create nodes of the tree tree.root = new Node(1); tree.root.left = new Node(12); tree.root.right = new Node(9); // child nodes of left child tree.root.left.left = new Node(5); tree.root.left.right = new Node(6); // postorder tree traversal System.out.println("Postorder traversal"); tree.postorder(tree.root); ) )
Postorder Tree Traversal

Uitvoer

 Postorder doorlopen 5-> 6-> 12-> 9-> 1->

In het bovenstaande voorbeeld hebben we de datastructuur in Java geïmplementeerd. Hier voeren we de postorder-doorgang van de boom uit.

Aanbevolen literatuur :

  • Binaire structuur gegevensstructuur
  • Doorkruisen van bomen
  • Binaire boomimplementatie in Java

Interessante artikelen...