본문 바로가기
  • Trace
취업/알고리즘이야

DFS 깊이 우선 검색

by seleuchel 2022. 4. 13.

딱히 저장공간이 필요하지 않은 듯.

 

DFS

특징 : 스택을 사용함

1) 방문할 노드를 넣는다

2) 방문함 표시한다.

3) 재귀로 돌린다. (start는 다음 노드)

 

 

 

BFS VS DFS

 

특징 : 큐를 사용함

1) 방문할 노드를 넣는다 #전용 queue

2) 방문함 표시한다. #전용 list

3) 방문한 노드에 연결되어있는 노드들을 큐에 다시 붙인다

 

 

특징 : 스택을 사용함

1) 방문할 노드를 넣는다

2) 방문함 표시한다. #전용 list

3) 재귀로 돌린다. (start는 다음 노드) # 다음 노드를 재귀로 접근

[굳이 자료형에 넣지 않고 그냥 재귀로 바로 접근]

 

 

구현이 생각보다 어렵지 않음

'취업 > 알고리즘이야' 카테고리의 다른 글

mutable : list, dict  (0) 2022.04.15
열 다음에 행 접근  (0) 2022.04.13
BFS 너비 우선 검색  (0) 2022.04.13
[지금 하고 있는 것]  (0) 2022.04.06
파이썬 함수를 생각없이 쓰면 피를 본다  (0) 2022.04.06