반응형

크루스칼알고리즘 2

8강. 그래프 알고리즘

8. 그래프 알고리즘8.1 최소 신장 트리(MST)최소 신장 트리(Minimum Spanning Tree, MST)최소 신장 트리 알고리즘은 주어진 그래프에서 모든 정점을 연결하는 간선들의 가중치 합이 최소가 되는 트리를 찾는 문제입니다. 대표적인 MST 알고리즘으로는 크루스칼(Kruskal) 알고리즘과 프림(Prim) 알고리즘이 있습니다.MST 알고리즘은 네트워크 설계, 회로 설계, 도로망 설계 등에서 널리 사용됩니다. MST의 시간 복잡도는 알고리즘에 따라 다르지만, 크루스칼 알고리즘은 일반적으로 \(O(E \log E)\)이고, 프림 알고리즘은 \(O(E \log V)\)입니다.역사적 배경MST 문제는 1926년 Otakar Borůvka에 의해 전기 네트워크 설계 문제를 해결하기 위해 처음 소개되..

카테고리 없음 2024.07.11

7강. 그리디 알고리즘

7. 그리디 알고리즘7.1 그리디 알고리즘의 개념그리디 알고리즘(Greedy Algorithm)그리디 알고리즘은 현재 상황에서 가장 좋아 보이는 선택을 반복적으로 해 나가면서 최적해를 찾아가는 알고리즘입니다. 이 알고리즘은 각 단계에서 최선의 선택을 하는 것이 전체 문제에 대한 최적해를 보장한다는 전제하에 작동합니다.그리디 알고리즘의 시간 복잡도는 일반적으로 문제의 구조에 따라 달라집니다. 예를 들어, 선택 정렬은 \(O(n^2)\)의 시간 복잡도를 가지지만, 동전 교환 문제는 \(O(n)\) 또는 \(O(\log n)\)의 시간 복잡도를 가질 수 있습니다.그리디 알고리즘은 주로 최단 경로, 최소 신장 트리, 작업 스케줄링 문제 등에서 많이 사용됩니다.그리디 알고리즘의 역사는 1950년대와 1960년대에..

반응형