백준 알고리즘 문제 15881번 트리와 쿼리 에 나와있는 설명을 덧붙인다
트리구조란?
회로(사이클)가 없고, 서로 다른 두 노드를 잇는 길이 하나뿐인 그래프를 트리라고 부른다.
트리에서 간선의 개수는 정점(노드)의 수 - 1
루트노드(root node)
: 최상위 노드 부모노드
(parent node)라고 하고 B를 A의 자식노드
(child node)라고 한다. 잎 노드(leaf node)
: 자식노드가 없는노드 내부노드 (internal node)
: 잎 노드가 아닌 노드[루트][왼쪽자식][오른쪽자식]
: 루트 -> 왼쪽 자식 노드를 루트로 하는 서브트리를 재귀로 Pre-order -> 오른쪽 자식 노드를 루트로 하는 서브트리를 재귀로 Pre-order [왼쪽자식][루트][오른쪽자식]
: 왼쪽 자식 노드 루트로 하는 서브트리를 재귀로 In-order -> 루트 -> 오른쪽 자식 노드 루트로 하는 서브트리를 재귀로 In-order [왼쪽자식][오른쪽자식][루트]
: 왼쪽 자식 노드 루트로 하는 서브트리를 재귀로 Post-order -> 오른쪽 자식 노드 루트로 하는 서브트리를 재귀로 Post-order -> 루트