1. 현재 노드를 스택에 삽입 (visited는 빈 리스트)2. 스택에서 노드를 꺼낸다.3. 꺼낸 노드가 방문되지 않았다면 인접 노드를 전부 스택에 넣는다2, 3 반복 def dfs(start_node, graph): st = [start_node] visited = [] while st: v = st.pop() # 방문하지 않았다면 if v not in visited: # 방문 처리 visited.append(v) print(v, end=' ') # 스택에 넣는다(graph가 오름차순으로 정렬되어 있고, 오름차순으로 방문) st.extend(gr..