BFS 6

[백준 BFS] 7576번: 토마토 (Java)

https://www.acmicpc.net/problem/7576백준 7576번 토마토 며칠이 지나면 토마토들이 모두 익는지, 그 최소 일수를 구하는 프로그램을 작성 => BFS 유형임을 catch해야 한다. BFS 유형 중 시작점이 여러 개인 유형이다.토마토가 익어있는 곳이 한 군데가 아니라 여러 군데일 수 있다.시작점들을 모두 큐에 넣고 시작하면 해결이 가능하다 : 가장 빠르게 BFS를 완료하는 곳이 정답이기 때문 package main;import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { //배열 선언 Buffered..

[알고리즘] BFS DFS

BFS : 그래프에서의 너비 우선 탐색 알고리즘 DFS와 다르게 가까운 곳부터 차례대로 탐색하는 알고리즘이다.(DFS는 한 방향으로 끝까지 탐색한 뒤 돌아가는 방식) BFS 알고리즘 코드 템플릿자다가도 벌떡 일어나서 짤 수 있어야 훌륭한 개발자가 된다고 한다.import java.util.*;public class Main { // 1이 파란 칸, 0이 빨간 칸에 대응 // 실제로 문제를 풀 때는 2차원 배열을 콘솔에서 입력을 받는다. static int[][] board = { {1,1,1,0,1,0,0,0,0,0}, {1,0,0,0,1,0,0,0,0,0}, {1,1,1,0,1,0,0,0,0,0}, {1,1..

CS 2025.09.03