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

Tutorial Básico de Java

Java controle de fluxo

Java arrays

Java orientação a objetos (I)

Java orientação a objetos (II)

Java orientação a objetos (III)

Tratamento de Exceções Java

Java listas (List)

Java filas (Queue)

Java mapas

Java conjuntos

Java entrada e saída (I/O)

Java Reader/Writer

Outros tópicos Java

Java programa para calcular o número de nós folha na árvore

    Exemplos Java Completo

Neste exemplo, vamos aprender a usar Java para calcular o número de nós folha na árvore.

Exemplo: Java programa para calcular o número de nós folha na árvore

class Node {
  int item;
  Node left, right;
  public Node(int key) {
  item = key;
  left = right = null;
  }
}
class Main {
  //Raiz da árvore
  Node root;
  Main() {
  root = null;
  }
  //Método para calcular nó folha
  public static int countLeaf(Node node) {
    if (node == null) {
      return 0;
    }
    //Se os lados esquerdo e direito do nó estiverem vazios
    //É um nó folha
    if (node.left == null && node.right == null) {
      return 1;
    }
    else {
      return countLeaf(node.left) + countLeaf(node.right);
    }
  }
  public static void main(String[] args) {
    //Criar um objeto Tree
    Main tree = new Main();
    //Criar nó da árvore
    tree.root = new Node(5);
    tree.root.left = new Node(3);
    tree.root.right = new Node(8);
    //Criar nó filho esquerdo
    tree.root.left.left = new Node(2);
    tree.root.left.right = new Node(4);
    //Criar nó filho direito
    tree.root.right.left = new Node(7);
    tree.root.right.right = new Node(9);
    //Chamar método para calcular número de nós folha
    int leafNodes = countLeaf(tree.root);
    System.out.println("Número Total de Nós Folha = "); + leafNodes);
  }
}

Resultados de Saída

Número Total de Nós Folha = 4
Calcular Número de Nós Folha

Neste exemplo, já implementamos a estrutura de dados de árvore em Java. Aqui, usamos recursão para calcular o número de nós folha na árvore.

Recomendado:

Exemplos Java Completo