일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 재귀 함수
- type 함수
- 기초
- 백준
- MiniHeap
- 트리
- 탐색
- Git
- 정렬
- 순차 탐색
- 배열
- sys.stdin.readline()
- UNIX
- 분할 정복
- 그리디
- 자기개발
- 유닉스
- git hub
- 문법
- 그래프
- 동적 계획
- format 메서드
- 우분투
- 알고리즘
- 자료구조
- 파이썬
- NQueen
- IT
- 이진 탐색
- 스택
Archives
- Today
- Total
코딩고치
[파이썬][알고리즘] 그래프 본문
그래프 (Graph)
- 실제 세계의 현상이나 사물을 정점 (Vertex) 또는 노드 (Node)와 간선 (Edge)로 표현하기 위해 사용한다.
관련 용어
- 노드 (Node): 위치를 알려준다. 정점 (Vertex)라고도 한다.
- 간선 (Edge): 노드를 연결한 선이다 (link 또는 branch라고 한다).
- 위치 관계를 표시
- 인접 정점 (Adjacent Vertex): 간선으로 직접 연결된 노드
- 참고 용어
- 정점의 차수 (Degree): 무방향 그래프에서 하나의 노드에 인접한 노드의 수
- 진입 차수 (In-Degree): 방향 그래프에서 외부에서 오는 간선의 수
- 진출 차수 (Out-Degree): 방향 그래프에서 외부로 향하는 간선의 수
- 경로 길이 (Path Length): 경로를 구성하는 간선의 수
- 단순 경로 (Simple Path): 처음과 끝을 제외하고 중복된 노드가 없는 경로
- 사이클 (Cycle): 단순 경로의 시작 노드와 종료 노드가 동일한 경우
그래프 종류
-
무방향 그래프 (Undirected Graph)
- 방향이 없다.
- 간선을 통해 양방향으로 이동 가능하다.
- 노드 A와 B가 연결되어 있을 경우 (A, B) or (B, A)로 표기한다.
2. 방향 그래프 (Direction Graph)
- 방향이 있다.
- A -> B의 방향일 때 <A, B>로 표기한다.
3. 가중치 그래프 (Weighted Graph) 또는 네트워크 (Network)
- 간선에 비용 또는 가중치가 할당된 그래프
4. 연결 그래프 (Connected Graph)와 비연결 그래프 (Disconnected Graph)
- 연결 그래프
- 무방향 그래프에서 모든 노드에 대해 경로가 존재하는 그래프
- 비연결 그래프
- 무방향 그래프에서 특정 노드에 대해서 경로가 존재하지 않는 그래프
- 사이클 (Cycle)과 비순환 그래프 (Acyclic Graph)
- 사이클
- 단순 경로에서 시작 노드와 종료 노드가 같은 그래프
- 비순환 그래프
- 사이클이 없는 그래프
- 사이클
- 완전 그래프 (Complete Graph)
- 그래프의 모든 노드가 서로 연결되어 있는 그래프
- 그래프의 모든 노드가 서로 연결되어 있는 그래프
'파이썬 > 알고리즘' 카테고리의 다른 글
[파이썬][알고리즘] 탐욕 알고리즘 (0) | 2020.05.08 |
---|---|
[파이썬][알고리즘] 너비 우선 탐색과 깊이 우선 탐색 (0) | 2020.05.07 |
[파이썬][알고리즘] 순차 탐색 (0) | 2020.05.06 |
[파이썬][알고리즘] 이진 탐색 (0) | 2020.05.06 |
[파이썬][알고리즘] 병합 정렬 (0) | 2020.05.06 |
Comments