트리 구조란?
노드로 이루어진 자료 구조
트리의 모든 노드들을 방문하는 과정
전위 순회, 중위 순회, 후위 순회
📌 선형 자료구조 (연결리스트, 스택, 큐 등)는 순차적으로 요소에 접근하지만 트리 자료구조는 다른 방식을 사용해야함
: 깊이 우선 순회(DFT, Depth-First Traversal)이라고도 함
A -> B -> D -> E -> C -> F -> G
: 왼쪽, 오른쪽 대칭 순서로 순회를 하기 때문에 대칭순회라고도 함
: 이진 탐색트리(BST)에서 오름차순, 내림 차순으로 값을 가져올 때 사용됨.
(내림차순으로 값을 가져오기 위해서는 역순(오른쪽->root->왼쪽)으로 중위 순회를 하면 됩니다.)
D -> B -> E -> A -> F -> C -> G
: 트리를 삭제하는데 주로 사용됨.
(부모노드를 삭제하기 전에 자식 노드를 삭제하는 순으로 노드를 삭제해야하기 때문)
D -> E -> B -> F -> G -> C -> A