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 key;
  Node left, right;
  public Node(int item) {
  key = item;
  left = right = null;
  }
}
class BinaryTree {
  Node root;
  //트리를 순회합니다
  public void traverseTree(Node node) {
    if (node != null) {
      traverseTree(node.left);
      System.out.print("  ") + node.key);
      traverseTree(node.right);
    }
  }
  public static void main(String[] args) {
    //BinaryTree 객체 생성
    BinaryTree tree = new BinaryTree();
    //트리의 노드 생성
    tree.root = new Node(1);
    tree.root.left = new Node(2);
    tree.root.right = new Node(3);
    tree.root.left.left = new Node(4);
    System.out.print("\n이진 트리: ");
    tree.traverseTree(tree.root);
  }
}

출력 결과

이진 트리:  4 2 1 3
이진 트리 출력

위의 예제에서 우리는 Java로 이진 트리를 구현했습니다. 다른 데이터 구조와 달리, Java는 트리의 내장 클래스를 제공하지 않습니다.

여기서 우리는 자신의 클래스 BinaryTree를 생성했습니다.

Java 예제 모든 것