참고한 사이트 : https://gmlwjd9405.github.io/2018/08/15/algorithm-bfs.html
https://m.blog.naver.com/occidere/220923695595
Breadth-First Search 그래프 탐색 알고리즘.
그래프 탐색
: 하나의 정점으로부터 시작하여 차례대로 모든 정점들을 한 번씩 방문하는 것.
=> 같은 깊이에 해당하는 정점부터 탐색하는 알고리즘. 즉, 현재 정점과 연결된 정점들에 대해 우선적으로 넓게 탐색하는 방식!
흠... level order 트리탐색 아녀 이거
깊이
참고한 사이트 :
https://hudi.blog/dfs-bfs/
https://m.blog.naver.com/occidere/220923695595
Depth First Search 그래프탐색알고리즘. 최대한 깊은정점부터 탐색한다.
루트 노드에서 시작하여 다른 분기로 넘어가기 전, 현재 탐색 중인 분기를 완벽하게 탐색하는 방식. 가장 깊은 노드까지 도달하였을 때 탐색한 경로를 역추적하여 되돌아나오기 위해 스택을 사용한다. 또한 이미 방문한 노드를 다시 방문하지 않기 위해 방문한 노드를 따로 저장해야 한다. 이를 '방문처리'라고 한다.
DFS 실습 하기
(1) 프로그래머스 lv3. 여행경로
https://school.programmers.co.kr/learn/courses/30/lessons/43164
(2) 프로그래머스 lv3. 네트워크
https://school.programmers.co.kr/learn/courses/30/lessons/43162
Greedy
매 선택에서 지금 이 순간 가장 최적인 답을 선택하는 알고리즘. 최적해를 보장해주지 않는다.
그리디 실습하기
프로그래머스 lv2. 큰 수 만들기
https://school.programmers.co.kr/learn/courses/30/lessons/42883