트리(Tree) 자료구조 대한 PDF
http://dblab.duksung.ac.kr/ds/pdf/Chap08.pdf
트리(Tree) 자료구조 대한 예제
package _09_tree;
class TreeNode{
Object data;
TreeNode left;
TreeNode right;
}
class LinkedTree{
private TreeNode root;
public TreeNode makeBT(TreeNode bt1, Object data, TreeNode bt2){
TreeNode root = new TreeNode();
root.data = data;
root.left = bt1;
root.right = bt2;
return root;
}
public void preorder(TreeNode root){
if(root != null){
System.out.printf("%c", root.data);
preorder(root.left);
preorder(root.right);
}
}
public void inorder(TreeNode root){
if(root != null){
inorder(root.left);
System.out.printf("%c", root.data);
inorder(root.right);
}
}
public void postorder(TreeNode root){
if(root != null){
postorder(root.left);
postorder(root.right);
System.out.printf("%c", root.data);
}
}
}
public class Tree01{
public static void main(String args[]){
LinkedTree T = new LinkedTree();
TreeNode n7 = T.makeBT(null, 'D', null);
TreeNode n6 = T.makeBT(null, 'C', null);
TreeNode n5 = T.makeBT(null, 'B', null);
TreeNode n4 = T.makeBT(null, 'A', null);
TreeNode n3 = T.makeBT(n6, '/', n7);
TreeNode n2 = T.makeBT(n4, '*', n5);
TreeNode n1 = T.makeBT(n2, '-', n3);
System.out.printf("\n Preorder : ");
T.preorder(n1);
System.out.printf("\n Inorder : ");
T.inorder(n1);
System.out.printf("\n Postorder : ");
T.postorder(n1);
}
}
'몰아 넣기' 카테고리의 다른 글
[Spring/Java]타일즈(tiles) 초기 설정 (0) | 2021.11.13 |
---|---|
[java/spring] ResponseEntity 사용하기 (0) | 2021.09.24 |
[java] 자바의 제네릭이란? (0) | 2021.09.19 |
[java] Iterator 정리 (0) | 2021.08.25 |
[java/spring] 자바스크립트에서 submit 하는 몇 가지 (0) | 2021.08.25 |