Knowledge/자료구조
[자료구조] 트리와 그래프의 차이
똑똑한망치
2023. 11. 27. 11:10
728x90
반응형
1. 그래프
- 노드와 노드간을 연결하는 간선으로 구성된 자료구조
- 연결되어 있는 객체 간의 관계를 표현할 수 있는 구조
(1) 특징
- 그래프는 네트워크 모델이다.
- 노드간에 2개 이상의 경로도 가능하다.
- 부모 - 자식 관계라는 개념이 존재하지 않는다.
- 순환 또는 비순환 구조를 이룬다.
- 방향성이 있는 그래프와 방향성이 없는 그래프가 있다. (방향그래프, 무방향 그래프 모두 존재)
- 순회 : DFS, BFS
2. 트리
- 노드와 링크로 구성된 자료 ( 연결리스트도 트리의 일종)
- 트리는 그래프의 일종이다.
(1) 특징
- 방향성은 존재하지만 사이클은 존재하지 않는다. (비순환 그래프) => Acyclic
- 부모 - 자식 관계라는 개념이 있으며 최상위에 Root 노드가 존재한다.
- 계층적 구조를 나타낼 때 사용한다. (계층 모델이다.)
- 예) 폴더구조 (디렉토리, 서브 디렉토리) , 조직도, 가계도 ....
- 순회 : DFS, BFS 방식의 전위, 중위, 후위 순회
- 두 노드 간의 경로는 1개이다.
- N개의 노드를 가진 트리는 항상 N-1 개의 간선을 가진다.
반응형