본문 바로가기

알고리즘/그리디 알고리즘2

[Greedy] 그리디 알고리즘 - 크루스칼 알고리즘 ≣ 목차 크루스칼 알고리즘그래프에서 가장 적은 비용으로 모든 노드를 연결하면서 전체 간선 가중치의 합이 최소가 되는 알고리즘입니다. 다시 말해 최소 신장 트리(MST)를 만들기 위한 대표적인 알고리즘이라고 할 수 있습니다. 예를 들어, 여러 개의 도시가 있을 때 각 도시를 도로를 이용해 연결하고자 할 때 비용을 최소한으로 하고자 할 때 실제로 적용되는 알고리즘입니다. 추가적으로 전체 노드를 연결할 때 간선의 갯수는 전체 노드 갯수 -1이 간선의 갯수가 됩니다. 용어 정리노드 = 정점 = 목표: 그래프에서 동그라미 부분간선 = 거리 = 비용: 그래프에서 선에 해당하는 부분가중치: 각 간선이 가지는 값으로, 일반적으로 두 노드 간의 거리, 비용, 또는 시간을 의미합니다. 위에 내용을 토대로 아래 그래프를 살.. 2025. 4. 24.
[Greedy] 그리디 알고리즘 정리 그리디 알고리즘이란?그리디 알고리즘은 문제를 해결하는 데 있어 현재 시점에서 가장 최적의 선택을 하는 방식으로, 미래의 상황이나 결과를 고려하지 않는다고 해서 탐욕적인 접근법이라고 합니다. 알고리즘의 대표적인 문제 중 하나는 동전 거스름돈 문제입니다. 이 문제는 주어진 금액을 최소한의 동전으로 거슬러 주는 문제로, 동전의 단위가 정해져 있을 때 가장 큰 단위의 동전부터 선택하는 방식으로 해결할 수 있습니다. 예를 들어, 500원, 100원, 50원, 10원 동전이 있을 때, 760원을 거슬러 줄 경우 500원 1개, 100원 2개, 50원 1개, 10원 1개를 선택하여 총 4개의 동전으로 거슬러 줄 수 있습니다. 그리디 알고리즘은 현재 시점에서 최적의 선택을 하는 방식이지만, 이러한 선택이 항상 전체.. 2025. 4. 23.