너비 우선 탐색 예제 - 2
문제 분석
손으로 풀어보기
슈도코드
dx, dy(상하좌우를 탐색하기 위한 define값 정의 변수)
n(row), m(column)
A(데이터 저장 2차원 행렬)
visit(방문 기록 리스트)
for n 반복:
for m 반복:
A 리스트에 데이터 저장
BFS:
큐에 시작 노드 삽입
visit 방문 처리
while 큐가 비어 있을 때까지:
큐에서 노드 데이터 가져오기
for 상하좌우 탐색:
if 유효한 좌표:
if 이동할 수 있는 칸이면서 방문하지 않은 노드:
visit 방문 처리
A 리스트에 현재 depth를 현재 노드의 depth + 1로 업데이트
큐에 데이터 삽입
BFS(0, 0)실행
A[n-1][m-1] 출력코드 구현 - 파이썬
코드 구현 - 자바
Last updated