while문에서 아래 코드의 역할이 무엇인지 궁금합니다.
if len(차집합) == 0:
방문 += stack
break
아래처럼 작성하면 값이 틀리거나 효율성이 떨어지나요?
while stack:
cur = stack.pop()
if cur not in visited:
visited.append(cur)
unvisited = graph[cur] - set(visited)
if unvisited:
stack.append(min(unvisited))