Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 백트레킹
- lower_bound
- BOJ 2098
- 영어회화 100일의 기적
- BFS
- Segment Tree
- 안드로이드 스튜디오
- boj
- 이분탐색
- 평창동계올림픽
- multiset
- 성화봉송주자
- upper_bound
- MST
- 위상정렬
- 성화봉송
- 비트마스크
- 캘리그라피
- 다음 API
- 인간이 그리는 무늬
- 다음 지도 api
- 언어의 온도
- 그리디 알고리즘
- 창훈쓰다
- yolo
- 삼성 코딩테스트
- 생활코딩
- DP
- 다이나믹 프로그래밍
- 외판원 순회
Archives
- Today
- Total
Hoon222y
문제해결기법[Alliance]- (Union-Find 자료구조) 본문
문제해결기법 수업 동맹(Alliance)문제이다.
주어진 문제를 풀기위해 진짜 .... 20시간정도를 투자하였는데 ..... 결국 못풀고 어쩌다보니 Union-Find 자료구조를 알게 되었다.
자세한 참고는 이곳을 통하여 배우게 되엇다. (http://blog.secmem.org/521)
일단 나의 방식으로 설명하자면 트리의 구조이다.
다른 트리와 다른점이 있다면 트리간의 연결성, 즉 같은 그룹안에 속해있는지 아닌지를 판별하는데 아주 좋은 자료구조라고 볼 수 있다.
Union_Find 자료구조를 구성하기 위한 기본 3가지 함수이다.
init 함수는 맨처음 자기자신을 head로 하는 n개의 트리를 각각 만드는 것이다.
find함수는 각각의 그룹이 어떤 그룹에 속해 있는지 head를 반환해주는 함수이다.
unite함수는 2 개의 입력이 주어지면 그 2개의 입력을 같은 그룹으로 묶어 주는 함수이다.
신긔방기 ........
위에 사이트 참고 하고 나중에 필요할때 다시 생각해보도록 하자 !!
'코딩 > 자료구조&알고리즘' 카테고리의 다른 글
STL -queue (0) | 2016.07.09 |
---|---|
STL -stack (0) | 2016.07.09 |
iterator와 포인터의 차이는??!?! (1) | 2016.06.25 |
next_permutation 설명 및 사용방법 (0) | 2016.06.25 |
vector 정리 (1) | 2016.06.22 |
Comments