그래프 탐색·연습 문제

고립 정점 찾기

문제 설명PROBLEM

고립 정점 찾기

왜 이 문제를 푸나요?

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

익혀야 할 개념

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

과제

어떤 간선에도 연결되지 않은 정점 번호를 오름차순으로 반환하세요.

함수

isolated_vertices(n, edges)

목표 복잡도

시간 O(n) 이내

테스트 케이스

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

#이름nedges기대값
1두 고립5[[0, 1], [1, 2]][3, 4]
2없음2[[0, 1]][]
3모두3[][0, 1, 2]
4가운데 한 정점 고립6[[0, 2], [2, 4], [1, 5]][3]
5여러 요소와 마지막 고립7[[0, 1], [2, 3], [4, 5]][6]

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

개념 노트와 실수 포인트

그래프 탐색

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