프로그래밍/자료구조, 알고리즘

[알고리즘]깊이우선탐색(DFS)

bonong 2022. 8. 8. 21:05
반응형

깊이 우선 탐색

하나를 깊이 파고 든다

a와 인접한 다른 노드 차례로 순회한다

a와 인접한 노드 b를 방문했다면, a와 인접한 다른 노드를 방문하기 위해서는 b와 인접한 노드를 전부 방문한 뒤

a와 인접한 b를 제외한 다른 노드를 방문할 수 있다

  • 스택 : 경로 정보의 추적을 기록

DFS 구현

딕셔너리와 스택을 활용
인접한 노드를 저장하는 adjDict는 연결리스트로 노드의 데이터를 key로 갖는다
방문 정보를 확인하는 visitedInfo는 노드의 데이터를 key로 value에는 방문했을때 1을 저장

python

반응형