그래프의 표현 예제 - 2
문제 분석
손으로 풀어보기
슈도코드
n(노드 개수) m(에지 개수)
A(인접 리스트)
ans(정답 리스트)
BFS:
큐에 시작 노드 삽입
visit 방문 기록
while 큐가 비어 있을 때까지:
큐에서 노드 데이터 가져오기
if 현내 노드의 연결 노드 중 미 방문 노드:
visit 방문 기록
신규 노드 index의 정답 리스트값 증가
큐에 노드 삽입
for m 반복:
A 인접 리스트 데이터 저장
for i 1~n 반복:
visit 방문 기록 리스트 초기화
BFS(i) 실행
for i 1~n 반복:
ans 리스트에서 가장 큰 값 찾기 (maxVal)
for i 1~n 반복:
ans 리스트에서 maxVal과 같은 값을 가진 index 출력코드 구현 - 파이썬
코드 구현 - 자바
Last updated