**binary tree(이진 트리)**는 각 노드가 최대 두 개의 자식(left와 right)을 갖는 계층 구조입니다. 단일 **루트(root)**를 가지며, 자식이 없는 노드는 **리프(leaf)**입니다. BST, heap, 수식 트리의 기반이 됩니다.
구조
text
1 깊이 0 (루트)
/ \
2 3 깊이 1
/ \
4 5 깊이 2 (리프: 4,5,3)
순회
python
:
():
.val, .left, .right = val, left, right
():
n:
inorder(n.left); (n.val); inorder(n.right)
():
n:
(n.val); preorder(n.left); preorder(n.right)
():
n:
postorder(n.left); postorder(n.right); (n.val)
