BFS 알고리즘 장기 문제 (정올)
첫 BFS문제이다. 확실히 DFS보다는 쉽게 느껴진다.
하지만 90점.. 그래도 첫 문제니 원리를 알았다는 거에
만족하며 이 문제는 여기서 마무리..
01. 구조체를 선언하고 초기화 한다.
또한 BFS 알고리즘은 큐가 핵심 원리이기 때문에
큐에 저장하는 함수 큐에서 빼내는 함수를 정의
02. 장기 말이 장기판 밖으로 나갔는지
혹은 지나왔던 곳을 또 밟았는지를 체크
03. BFS 알고리즘의 핵심 원리인 큐를 이용하여
노드를 큐에 넣고 빼고를 반복하며 답을 찾는다.
DFS를 할 때는 구정물에 발을 담그는 느낌이었는데
BFS 알고리즘은 그보단 훨씬 깔끔한 느낌이다.
'알고리즘' 카테고리의 다른 글
[알고리즘 기초][문자열] 아스키 코드 , 알파벳 찾기 , 문자열 반복 (백준) (0) | 2017.01.14 |
---|---|
[알고리즘][BFS] 저글링 방사능 오염 (정올) (0) | 2017.01.14 |
[알고리즘][DFS] 적록 색약 (백준) (0) | 2017.01.13 |
[알고리즘][DFS] 단지 번호 붙이기 (백준) (0) | 2017.01.12 |
[알고리즘][DFS] 경로 찾기 (백준) (0) | 2017.01.12 |