English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 예제에서 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를 생성했습니다.