CS/자료구조 (Data Structure)

[자료구조] 13. 그래프(Graph)

2023. 8. 2. 09:35
목차
  1. 용어
  2. Subgraph
  3. Connectivity
  4. Tree and forest
  5. Spanning tree and forest
  6. 정점과 간선의 성질
  7. ADT
  8. 구현
  9. Edge list structure
  10. Adjacency list structure
  11. Adjecency matrix structure
  12. 효율
728x90

그래프는 정점과 간선의 집합으로 이루어진 자료구조이다.

정점(vertex)는 노드(node)라고도 부른다.

간선(edge)는 정점의 쌍으로 표현되는데, 간선을 통해서 정점 사이를 이동할 수 있다.

 

이때 간선에 방향이 존재하면 directed edge, 존재하지 않으면 undirected edge라고 하는데, 모든 간선이 directed edge인 그래프를 directed graph, 모든 간선이 undirected edge인 그래프를 undirected graph라고 한다.

용어

directed edge: 방향이 존재하는 간선.

undirected edge: 방향이 존재하지 않는 간선.

directed graph: 모든 간선이 directed edge인 그래프.

undirected graph: 모든 간선이 undirected edge인 그래프.

 

간선의 끝점(end vertices(endpoints) of an edge): 간선의 양끝에 있는 두 정점을 의미한다.

정점에 부속한 간선들(edges incident on a vertex): 정점 V에 연결되있는 간선들을 의미한다.

인접 정점들(adjacent vertices): 두 노드가 간선으로 연결되어 있을때 인접했다고 한다.

정점의 차수(degree of a vertex): 정점에 연결된 간선의 개수를 의미한다.

병렬 간선들(parallel edges): 같은 양 끝점을 공유하는 간선들을 의미한다.

self-loop: 같은 정점을 양 끝점으로 가지는 간선을 의미한다.

 

path: 정점과 간선이 번갈아 나타나는 시퀸스(squence). 정점에서 시작해 정점에서 끝난다.

path의 길이: 경로에 존재하는 간선의 개수를 의미한다.

simple path: 정점과 간선이 겹치지 않는 path를 의미한다.

cycle: 시작 정점과 도착 정점이 동일한 path.

simple cycle: 시작 정점을 제외하고 정점과 간선이 겹치지 않는 cycle.

Subgraph

subgraph S of graph G

spanning 

Connectivity

Tree and forest

Spanning tree and forest

정점과 간선의 성질

ADT

구현

Edge list structure

Adjacency list structure

Adjecency matrix structure

효율

 

728x90

'CS > 자료구조 (Data Structure)' 카테고리의 다른 글

[자료구조] 15. BFS  (0) 2023.08.11
[자료구조] 14. DFS  (0) 2023.08.08
[자료구조] 12. 해시 테이블(Hash table)  (0) 2023.07.31
[자료구조] 12. AVL 트리(AVL Tree)  (0) 2023.07.28
[자료구조] 11. 이진탐색트리(Binary search tree)  (0) 2023.07.26
  • 용어
  • Subgraph
  • Connectivity
  • Tree and forest
  • Spanning tree and forest
  • 정점과 간선의 성질
  • ADT
  • 구현
  • Edge list structure
  • Adjacency list structure
  • Adjecency matrix structure
  • 효율
Wibaek
생쥐 개발자
Wibaek
총 방문
오늘
어제
  • 전체보기 (118)
    • 서버(Server) (4)
      • 장고 (Django) (20)
      • 스프링 (Spring) (0)
      • 파이썬 (Python) (8)
      • 자바 (Java) (1)
    • 프론트엔드 (Frontend) (4)
    • 인프라 (Infra) (11)
    • 알고리즘 (Algorithm), PS (4)
      • Baekjoon Online Judge (3)
    • CS (22)
      • 자료구조 (Data Structure) (19)
    • Troubleshooting (10)
    • 회고 & 기록 (11)
    • 기타 (Other) (14)
    • 하나도 안 중요함 (7)

인기 글

250x250
hELLO · Designed By 정상우.
Wibaek
[자료구조] 13. 그래프(Graph)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.