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

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 객체 지향(I)

Java 객체 지향(II)

Java 객체 지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램을 사용하여 트리의 잎 노드 수를 계산

    Java 예제 전체

이 예시에서, 우리는 Java를 사용하여 트리의 잎 노드 수를 계산하는 방법을 배웁니다.

예시: Java 프로그램을 사용하여 트리의 잎 노드 수를 계산

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);
    //왼쪽 자식 노드의 자식 노드 생성
    tree.root.left.left = new Node(2);
    tree.root.left.right = new Node(4);
    //오른쪽 자식 노드의 자식 노드 생성
    tree.root.right.left = new Node(7);
    tree.root.right.right = new Node(9);
    //메서드 호출하여 잎 노드 계산
    int leafNodes = countLeaf(tree.root);
    System.out.println("잎 노드 총 수 = "); + leafNodes);
  }
}

출력 결과

잎 노드 총 수 = 4
잎 노드 수 계산

위의 예제에서는 Java로 트리 데이터 구조를 구현했습니다. 여기서는 트리의 잎 노드의 수를 계산하기 위해 재귀를 사용합니다.

추천

Java 예제 전체