• 일종의 그래프
    • 사이클이 없는
    • 구성
      • 루트 노드
      • 내부 노드
      • 단말(leaf) 노드
    • (정점 수- 1 = 간선 수)
      • 개의 정점을 가진 연결 그래프가, 개의 변을 가진다면 트리이다
    • 종류
      • 이진트리
        • 완전 이진 트리
        • 포화 이진 트리
        • 이진 탐색 트리
          • 허프만 압축 트리
      • m-원트리
  • util
    • 부모 배열
    • 자식 배열
  • 지금 노드가 leaf node 인지(혹은 부모 노드) 판별법
    • 트리에서 dfs 할 때, 지금 노드 기준으로 방문안한 노드가 있다는 것은 지금 노드가 부모라는 뜻
    •   def dfs(u):
        	visit[u] = True
        
        	is_leaf = True
        	for v in adj[u]:
        		if visit[v] == False:
        			dfs(v)
        			# 방문 안한 노드가 있다는 것은 부모라는 뜻
        			is_leaf = False