취업 및 이직 준비

그래프 용어, 종류와 트리와의 차이점

code2772 2023. 2. 23. 07:00
728x90
반응형

1. 그래프(Graph)

  • 실제 세계의 현상이나 사물의 정점(Vertex) 또는 노드(Node)와 간선(Edge)으로 표현하기 위해 사
 

2. 그래프 관련 용어

  • 노드(node) : 위치, 정점이라고 함
  • 간선(edge) : 위치간의 관계를 표현한 선으로 노드를 연결한 선(link 또는 Branch라고도 함)
  • 인접 정점(adjacent vertex) : 간선으로 직접 연결된 정점(또는 노드)
 

3. 그래프의 종류

3-1. 무방향 그래프

  • 방향이 없는 그래프
  • 간선을 통해, 노드를 양뱡향으로 갈 수 있음

3-2. 방향 그래프

  • 간선에 방향이 있는 그래프
  • 보통 노드 A, B가 A -> B로 가는 간선으로 연결되어 있는 경우 <A, B>로 표기(<A, B>와 <B, A>는 다름

3-3. 가중치 그래프

  • 간선에 비용 또는 가중치가 할당된 그래프

3-4. 연결 그래프와 비연결 그래프

  • 연결 그래프 : 그래프에 있는 모든 노드에 대해 항상 경로가 존재하는 경우
  • 비연결 그래프 : 무방향 그래프에서 특정 노드에 대해 경로가 존재하지 않는 경우

3-5. 순환(cycle)과 비순환(acycicle) 그래프

  • 순환 그래프 : 단순 경로의 시작 노드와 종료 노드가 동일한 경우
  • 비순환 그래프 : 사이클이 없는 그래프

4. 그래프와 트리의 차이

그래프트리
정의 노드와 노드를 연결하는 간선으로 표현되는 자료 구조 그래프의 한 종류, 방향성이 있는 비순환 그래프
방향성 방향 그래프, 무방향 그래프 둘다 존재함 방향 그래프만 존재함
사이클 사이클 가능함, 순환 및 비순환 그래프 모두 존재함 비순환 그래프로 사이클이 존재하지 않음
루트 노드 루트 노드 존재하지 않음 루트 노드 존재함
부모/자식 관계 부모 자식 개념이 존재하지 않음 부모 자식 관계가 존재함
 

 

 

반응형