Tree 전체를 순회하는 방법
preOrder(node) :
if(node == null) return;
printf(node.value);
preOrder(node.left);
preOrder(node.right);
inOrder(node) :
if(node == null) return;
inOrder(node.left);
printf(node.value);
inOrder(node.right);
postOrder(node) :
if(node == null) return;
postOrder(node.left);
postOrder(node.right);
printf(node.value);
levelOrder :
root 노드를 queue에 넣음
while(!queue.IsEmpty()) :
node = queue.poll();
printf(node.value);
if(node.left != null) :
queue.push(node.left);
if(node.right != null) :
queue.push(node.right);