그래프의 표현 예제 - 1
문제 분석
손으로 풀어보기
슈도코드
n(노드 개수) m(에지 개수) k(목표 거리) x(시작 노드)
A(인접 리스트)
ans(정답 리스트)
visit(방문 기록 리스트) # -1로 초기화
BFS:
큐에 시작 노드 삽입
visit 현재 노드 방문 기록 # 거리 저장 형태로 1 증가
while 큐가 비어 있을 때까지:
큐에서 노드 데이터 가져오기
if 현재 노드의 연결 노드 중 미 방문 노드:
visit 리스트값 1 증가
큐에 노드 삽입
for m 반복:
A 인접 리스트에 데이터 저장
BFS(x) 실행
for n 반복:
방문 거리가 k인 노드의 숫자를 정답 리스트에 더하기
정답 리스트 오름차순 정렬 후 순차 출력코드 구현 - 파이썬
코드 구현 - 자바
Last updated