Notice
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
- C++최적화
- UML관련
- 정렬알고리즘
- UE_LOG
- map
- 알고리즘
- enumasByue
- 프로그래머스
- 강참조
- stl
- 애셋로드
- 람다
- 스마트포인터
- C++
- 정렬
- BFS
- 크리티컬섹션
- 람다사용정렬
- 델리게이트
- unorder_map
- UE4 커스텀로그
- dataasset
- 약참조
- 자료구조
- UELOG
- moreeffectiveC++
- 언리얼가비지컬렉터
- 언리얼엔진구조체
- 데이터애셋
- 선택정렬
Archives
- Today
- Total
목록크루스칼 알고리즘 (1)
기억을 위한 기록들
[알고리즘]크루스칼 알고리즘(Kruskal's Algorithm)
그래프 내의 모든 간선들의 가중치 정보를 사전에 파악하고 이 정보를 토대로 최소 신장 트리를 구축해나가는 것이 특징입니다. 작동 순서 1. 그래프 내의 몯느 간선을 가중치의 오름차순으로 목록을 만듭니다. 2. 1번에서 만든 간선의 목록을 차례대로 순회하면서 간선을 최소 신장 트리에 추가합니다. 단, 이때 추가 된 간선으로 인해 최소 신장 트리 내에 사이클이 형성되면 안됩니다. 해결해야 할 문제 최소 신장 트리에 생기는 사이클을 어떻게 효율적으로 감지 할 것인가? 대안 각 정점들을 각각의 집합 안에 입력하고, 간선으로 연결되어 있는 정점들에 대해서는 합집합을 수행. 이때 간선으로 연결할 두 정점이 같은 집합에 속해 있다면 이 연결은 사이클을 이루게 됨. 예제 사이클 탐지의 문제를 해결 했으니 예제를 통해 ..
자 & 알/알고리즘
2021. 1. 27. 17:38