그래프 탐색·연습 문제

방향 그래프 간선 수

문제 설명PROBLEM

방향 그래프 간선 수

왜 이 문제를 푸나요?

‘방향 그래프 간선 수’은 그래프 탐색의 핵심 연산을 다른 입력 조건에서도 스스로 선택할 수 있게 만드는 반복 문제입니다. 결과뿐 아니라 경계값과 목표 복잡도까지 확인하세요.

익혀야 할 개념

  • 인접 리스트
  • visited
  • BFS와 DFS
  • O(V+E)

과제

방향 간선 목록에서 각 정점의 나가는 간선 수를 반환하세요.

함수

outgoing_counts(n, edges)

목표 복잡도

시간 O(n) 이내

테스트 케이스

실행하면 아래 순서대로 채점합니다. print() 출력도 이 순서대로 쌓입니다.

#이름nedges기대값
1분기4[[0, 1], [0, 2], [2, 3]][2, 0, 1, 0]
2없음2[][0, 0]
3자기 간선1[[0, 0]][1]
4여러 출발과 싱크5[[0, 1], [0, 2], [0, 3], [2, 3], [2, 4], [4, 1]][3, 0, 2, 0, 1]
5방향 사이클과 꼬리4[[0, 1], [1, 2], [2, 0], [2, 3]][1, 1, 2, 0]

Python 표준 라이브러리는 사용할 수 있습니다. 함수 이름과 매개변수는 제시된 형태를 유지하세요.

개념 노트와 실수 포인트

그래프 탐색

  • BFS는 큐, DFS는 스택 또는 재귀를 사용합니다.
  • 방문 처리를 늦게 하면 같은 정점이 여러 번 들어갈 수 있으니 추가하는 시점에 표시하세요.