그리드알고리즘

📓 알고리즘

서로소 집합(Disjoint Set: Union-Find)과 크루스칼, 프림 알고리즘

📝 Union-Find 알고리즘서로소 집합(Disjoint Set)을 표현할 때 사용하는 알고리즘으로, 트리 구조를 활용간단하게, 노드들 중에 연결된 노드를 찾거나 혹은 노드들을 서로 연결할 때 사용 📌 서로소 집합(Disjoint Set)이란?서로 중복되지 않는 부분 집합들로 나눠진 원소들에 대한 정보를 저장하고 조작하는 자료구조공통 원소가 없는 상호 배타적(서로소)인 부분 집합들로 나눠진 원소들에 대한 자료구조를 의미 📌 흐름1.초기화n개의 원소가 최초엔 개별 집합으로 이루어지도록 초기화 2.Union두 개별 집합을 하나의 집합을 합침(두 트리를 하나의 트리로 만듦) 3.Find여러 노드가 존재할 때, 두 개의 노드를 선택해서 현재 두 노드가 서로 같은 그래프에 속하는지 판별하기 위해 각 그룹의..

📓 알고리즘

다익스트라 알고리즘과 우선순위 큐

📝 다익스트라 알고리즘이란?다익스트라 알고리즘은 최단 경로 문제 중, 단일 출발(single-source shortest path problem) 최단 경로 문제에 해당하나의 정점에서 다른 모든 정점 간의 각각의 가장 짧은 경로를 찾는 문제음의 가중치를 갖지 않는 그래프에서 사용됨 📌  예시 문제아래의 가중치 방향 그래프에서 1번 정점에서 모든 정점으로의 최소 거리 비용을 출력하는 프로그램을 작성하세요.(단, 경로가 없으면 impossible을 출력한다.)입력 설명첫째 줄에는 정점의 수 N(1그다음부터 M줄에 걸쳐 연결 정보와 거리 비용이 주어진다. 출력 설명1번 정점에서 각 정점으로 가는 최소 비용을 2번 정점부터 차례대로 출력하세요. 입력 예제6 91 2 121 3 42 1 22 3 52 5 53..

케로⸝⸝◜࿀◝ ⸝⸝
'그리드알고리즘' 태그의 글 목록