너비 우선 탐색 예제 - 1
문제 분석
손으로 풀어보기
슈도코드
n(노드 개수) m(에지 개수) v(시작점)
A(그래프 데이터 저장 인접 리스트)
for m 반복:
A 인접 리스트에 그래프 데이터 저장
for n+1 반복:
각 노드와 관련된 에지 정렬
dfs:
현재 노드 출력
visit 방문 처리
현재 노드의 연결 노드 중 방문하지 않은 노드로 dfs 실행
visit 리스트 초기화
dfs(v) 실행
bfs:
큐 자료구조에 시작 노드 삽입
visit 방문 처리
while 큐가 비어 있을 때까지:
큐에서 노드 데이터 가져오기
가져온 노드 출력
현재 노드의 연결 노드 중 방문하지 않은 노드로 큐에 삽입하고 방문 처리
visit 리스트 초기화
bfs(v) 실행코드 구현 - 파이썬
코드 구현 - 자바
Last updated