목록알고리즘 (2)
후라이
오늘은 최단경로 문제에 빈출되는 알고리즘들에 대해 이론 설명을 해보겠습니다.알고리즘 공부를 처음 하시는 분들은 최단경로 문제를 풀이할 때, 다익스트라, 벨만 포드, 플로이드 워샬 등의알고리즘 기법이 헷갈리거나 익숙치 않을 수 있습니다. 기초를 단단히 다지고 넘어가는 게 좋을 것 같아요:) 우선, 최단 경로 탐색 알고리즘에는 종류가 많습니다. 각각의 특징과 목적에 따라 사용됩니다.(여기선 Dijkstra, Bellman-Ford, Floyd-Warchall만 알아봅시다)단일 출발지 최단 경로 알고리즘특정 출발 노드에서 다른 모든 노드까지의 최단 경로를 계산하는 알고리즘ex) 다익스트라, 벨만-포드, A 알고리즘, SPFA(Shortest Path Faster Algorithm)모든 쌍 최단 경로 알고리즘그..
https://www.acmicpc.net/problem/24444이번 게시글은 자바 24444번 : 너비우선탐색 알고리즘 문제 풀이 및 BFS 설명입니다! BFS(Breadth-First Search)는 그래프 탐색 알고리즘 중 하나로, 시작 정점에서부터 가까운 정점들을 먼저 탐색하는 방식입니다. 즉, 특정 정점에서 출발하여 인접한 정점들을 먼저 탐색하고, 그 다음 레벨의 정점들을 차례대로 탐색합니다. BFS는 주로 큐(Queue) 자료구조를 이용하여 구현하며, 큐는 최단 경로 탐색이나 레벨 탐색에 유용하게 사용됩니다. 알고리즘의 동작 원리초기화:시작 정점을 큐에 삽입하고, 해당 정점을 방문했다고 표시합니다.방문 여부를 기록하는 배열(혹은 리스트)을 준비하여 각 정점이 이미 탐색되었는지 추적합니다.탐색..