트리
: 트리는 그래프의 특수한 형태 중 하나
그래프
- 정점과 간선으로 이루어져 있는 자료구조간선 - 정점 간의 관계를 나타냄
- 정점 - 자료, 상태 등 뭔가를 담고 있음. (노드라고도 표현)
- 어떤 정점에서 간선을 통해 다른 정점으로 이동할 수 있음.
- 다른 정점으로 이동하기 위해 거치는 모든 정점을 경로라고 함.
- 정점 4에서 정점 6으로 이동하는 경로들 중 하나는 4→5→3→6이 될 수 있음.
- 그래프의 간선은 방향이 있을 수도, 없을 수도 있다. - 방향이 있는 간선이 있는 그래프를 유향 그래프 라고 함. |
- 처음시작한 정점으로 다시 돌아오는 경로를 ‘사이클’ 이라고 함. - 3 → 6 → 7 → 3 은 사이클 |
트리
: 그래프 중 특별한 성질을 갖는 그래프를 트리라고 함. = 사이클을 갖지 않는 그래프
특별한 성질
- 트리의 간선들은 모두 방향성을 갖는다.
- 어떤 정점을 가리키는 정점의 개수는 최대 1개이다.
- 어떤 정점에서 다른 정점으로 이동할 수 있는 경로는 1개다
- 트리는 사이클을 갖지 않는다.
- 어떠한 정점도 가리키지 않는 정점 = 루트 노드
- 루트 노드로부터의 거리를 깊이 라고 함.
- 정점 a가 정점 b를 가리킬 때 a는 b의 부모노드라고 하고 b는 a의 자식노드라고 함.
- 가리키는 정점이 없는 정점들은 리프노드 라고 함.
이진 트리
|
포화 이진 트리
|
완전 이진 트리
|
정 이진 트리
|
'자료구조' 카테고리의 다른 글
[자료구조] 7일차 트리의 표현 방법, 트리 순회하기 (0) | 2024.04.17 |
---|---|
[자료구조] 7일차 트리의 활용 (0) | 2024.04.17 |
[자료구조] 6일차 큐로 풀 수 있는 문제 (0) | 2024.04.16 |
[자료구조] 5일차 스택으로 풀 수 있는 문제 (0) | 2024.04.15 |
[자료구조] 5일차 스택, 큐의 개념, 의미 (0) | 2024.04.15 |