Java-programma om het aantal bladknooppunten in een boom te tellen

In dit voorbeeld zullen we leren het aantal bladknooppunten in een boom te tellen met behulp van Java.

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

  • Java-klasse en objecten
  • Java-methoden

Voorbeeld: Java-programma om het aantal bladknooppunten in een boom te tellen

 class Node ( int item; Node left, right; public Node(int key) ( item = key; left = right = null; ) ) class Main ( // root of Tree Node root; Main() ( root = null; ) // method to count leaf nodes public static int countLeaf(Node node) ( if(node == null) ( return 0; ) // if left and right of the node is null // it is leaf node if (node.left == null && node.right == null) ( return 1; ) else ( return countLeaf(node.left) + countLeaf(node.right); ) ) public static void main(String() args) ( // create an object of Tree Main tree = new Main(); // create nodes of tree tree.root = new Node(5); tree.root.left = new Node(3); tree.root.right = new Node(8); // create child nodes of left child tree.root.left.left = new Node(2); tree.root.left.right = new Node(4); // create child nodes of right child tree.root.right.left = new Node(7); tree.root.right.right = new Node(9); // call method to count leaf nodes int leafNodes = countLeaf(tree.root); System.out.println("Total Leaf Nodes = " + leafNodes); ) )

Uitvoer

 Totaal aantal bladknooppunten = 4
Tel het aantal bladknooppunten

In het bovenstaande voorbeeld hebben we de datastructuur in Java geïmplementeerd. Hier gebruiken we recursie om het aantal bladknooppunten in de boom te tellen.

Aanbevolen literatuur :

  • Boomgegevensstructuur
  • Binaire boomimplementatie in Java

Interessante artikelen...