더북(TheBook)

topological_sort에서 사용하는 init_visiteddfs를 코드로 본 후 그림으로 작동 방식을 알아보겠습니다.

코드 12-3

    def init_visited(self):
        for i in range(len(self.visited)):
            self.visited[i] = False

    def dfs(self, v, ts_list):
        self.visited[v] = True
        adj_v = self.adj_list[v]
        for u in adj_v:
            if not self.visited[u]:
                self.dfs(u, ts_list)

        ts_list.append(v)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.