- 일종의 그래프
- 사이클이 없는
- 구성
- 루트 노드
- 내부 노드
- 단말(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