본 포스팅은 아래의 출처를 참고하여 정리한 것입니다.
https://www.youtube.com/watch?v=PIidtIBCjEg&list=PLsMufJgu5933ZkBCHS7bQTx0bncjwi4PK&index=1
일반적인 트리 구조는 여러 개의 자식 노드를 가질 수 있다
이진 트리 (Binary Tree): 자식 노드가 최대 2개, 가장 많이 쓰이는 트리, 3개 이상은 안돼
루트노드(root), 노드(node), 링크(link, edge)
자식이 없는 노드: 리프 (leaf) 노드
자식노드(child), 부모노드(parent), 형제노드
레벨(루트 노드 0부터~), 높이 (트리의 높이 = 레벨)
경로(path): 노드 v -> 노드 w
경로 길이(path length): 출발 노드에서 목적지 노드까지의 길이 = edge 개수
표현법 1 : 리스트, level 0부터 차례대로 level 1,.., level n까지
표현법 2: 재귀적 리스트
표현법 3: 노드 class 정의