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

Introduzione di base a Java

Controllo di flusso Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni in Java

List Java

Queue Java (coda)

Map Java

Set Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Programma Java per calcolare il numero di nodi foglia dell'albero

    Completo di esempi Java

In questo esempio, impareremo a calcolare il numero di nodi foglia dell'albero utilizzando Java.

Esempio: Programma Java per calcolare il numero di nodi foglia dell'albero

class Node {
  int item;
  Node left, right;
  public Node(int key) {
  item = key;
  left = right = null;
  }
}
class Main {
  //树根
  Node root;
  Main() {
  root = null;
  }
  //计算叶节点的方法
  public static int countLeaf(Node node) {
    if(node == null) {
      return 0;
    }
    //如果节点的左、右为空
    //它是叶节点
    if (node.left == null && node.right == null) {
      return 1;
    }
    else {
      return countLeaf(node.left) + countLeaf(node.right);
    }
  }
  public static void main(String[] args) {
    //创建一个Tree对象
    Main tree = new Main();
    //创建树的节点
    tree.root = new Node(5);
    tree.root.left = new Node(3);
    tree.root.right = new Node(8);
    //Creazione dei figli del nodo sinistro
    tree.root.left.left = new Node(2);
    tree.root.left.right = new Node(4);
    //Creazione dei figli del nodo destro
    tree.root.right.left = new Node(7);
    tree.root.right.right = new Node(9);
    //Chiamata al metodo per calcolare il numero di nodi foglia
    int leafNodes = countLeaf(tree.root);
    System.out.println("Totale nodi foglia = " + leafNodes);
  }
}

Risultato di output

Totale nodi foglia = 4
Calcolo del numero di nodi foglia

Abbiamo implementato la struttura dati albero con Java. In questo esempio, utilizziamo la ricorsione per calcolare il numero di nodi foglia dell'albero.

Raccomandato:

Completo di esempi Java