Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 코딩테스트
- 프림알고리즘
- DFS알고리즘
- 자료구조
- 1주차완료
- 시간복잡도
- FastCampus
- package-install
- 인강
- 최단거리알고리즘
- 내돈내산
- 작심삼개월
- AIFFEL
- BFS알고리즘
- Korean-NLP
- 해쉬테이블
- 연결리스트
- 크루스칼알고리즘
- 패스트캠퍼스
- 트리구조
- 환급챌린지
- Ai
- 알고리즘
- 코딩테스트대비
- 퀵정렬
- 파이썬
- 시나공정보처리기사
- nqueen
- 코딩테스트인강
- 백준알고리즘2920번
Archives
- Today
- Total
DevLog
[패스트캠퍼스 :: 코딩테스트 인강] 10주차 ② 신장 트리, 크루스칼 알고리즘 본문
알고리즘/기술면접 완전 정복 올인원 패키지 Online
최소 신장 트리의 이해 1 - 신장 트리와 최소 신장 트리 이해
최소 신장 트리의 이해 1 - 크루스칼 알고리즘 (Kruskal's Algorithm)
최소 신장 트리의 이해 1 - Kruskal 알고리즘과 Union_find 알고리즘의 차이
신장 트리 란?
- Spanning Tree, 또는 신장 트리라고 불림 (Spanning Tree가 보다 자연스러워 보임)
- 원래의 그래프의 모든 노드가 연결되어 있으면서 트리의 속성을 만족하는 그래프
- 신장 트리의 조건
- 본래의 그래프의 모든 노드를 포함해야 함
- 모든 노드가 서로 연결
- 트리의 속성을 만족시킴 (사이클이 존재하지 않음)
최소 신장 트리
- Minimum Spanning Tree, MST 라고 불림
- 가능한 Spanning Tree 중에서, 간선의 가중치 합이 최소인 Spanning Tree를 지칭함
최소 신장 트리 알고리즘
- 그래프에서 최소 신장 트리를 찾을 수 있는 알고리즘이 존재함
- 대표적인 최소 신장 트리 알고리즘
- Kruskal’s algorithm (크루스칼 알고리즘), Prim's algorithm (프림 알고리즘)
크루스칼 알고리즘 (Kruskal's algorithm)
- 모든 정점을 독립적인 집합으로 만든다.
- 모든 간선을 비용을 기준으로 정렬하고, 비용이 작은 간선부터 양 끝의 두 정점을 비교한다.
- 두 정점의 최상위 정점을 확인하고, 서로 다를 경우 두 정점을 연결한다. (최소 신장 트리는 사이클이 없으므로, 사이클이 생기지 않도록 하는 것임)
탐욕 알고리즘을 기초로 하고 있음 (당장 눈 앞의 최소 비용을 선택해서, 결과적으로 최적의 솔루션을 찾음)
[패스트캠퍼스 100% 환급 챌린지 미션 중입니다.]
'IT 개발 > Algorithm 알고리즘' 카테고리의 다른 글
[패스트캠퍼스 :: 코딩테스트 인강] 11주차 ② 프림 알고리즘 (0) | 2021.05.02 |
---|---|
[패스트캠퍼스 :: 코딩테스트 인강] 11주차 ① 크루스칼 알고리즘 (0) | 2021.05.01 |
[패스트캠퍼스 :: 코딩테스트 인강] 10주차 ① 최단 거리 알고리즘, 다익스트라 알고리즘 (0) | 2021.04.24 |
[패스트캠퍼스 :: 코딩테스트 인강] 9주차 ② 탐욕 알고리즘 (0) | 2021.04.18 |
[패스트캠퍼스 :: 코딩테스트 인강] 9주차 ① 너비 우선 탐색(BFS), 깊이 우선 탐색(DFS) (0) | 2021.04.17 |