일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- androidstudio
- 내휴학생활중의아주큰일
- build
- level4
- 파이썬
- 컴퓨터비전
- level1
- 자바
- java
- 대학원일기
- 휴학
- 어렵다
- 안드로이드스튜디오
- BFS
- Python
- Matrix Factorization
- MSBuild
- 대학원
- 프로그래머스
- 컨트리뷰톤
- D3
- Github
- py
- git
- LEVEL2
- SQL
- level3
- WebOS
- SWEA
- 다시풀기
Archives
- Today
- Total
목록합집합찾기 (1)
bit가 눈 앞에서 왔다갔다
Union-Find(Disjoint-Set) 합집합 찾기
Kruskal 알고리즘 전제 지식으로 배웠다. Kruskal 알고리즘이 정확히 기억 안 나서 책을 다시 봤다. Kruskal - MST(Minimmum Spanning Tree; 최소비용 신장 트리)의 일종으로써 Greedy Method를 이용한다. MST의 원리에 따라 1. 각단계 사이클을 이루지 않는(T!) 최소 비용 간선을 선택하며, 2. 모든 정점을 최소 비용으로 연결하는 최적 해답을 구한다. 또한 Greedy Method의 원리에 따라 최적의 해를 구한다. Union-Find는 연결성을 표현하는 연산의 일종으로, 꼭 Kruskal 알고리즘에서만 사용되는 것은 아니다. (중요하다ㅏ) 정의 Union-Find(Disjoint-Set) - 두 노드를 선택하고 같은 그래프에 속하게 하거나, 같은 그래프..
Algorithm/Concept
2019. 11. 19. 21:57