알고리즘
[알고리즘][BFS] 장기 (정올)
GrayT
2017. 1. 14. 02:08
BFS 알고리즘 장기 문제 (정올)
첫 BFS문제이다. 확실히 DFS보다는 쉽게 느껴진다.
하지만 90점.. 그래도 첫 문제니 원리를 알았다는 거에
만족하며 이 문제는 여기서 마무리..
![]()
![]()
01. 구조체를 선언하고 초기화 한다.
또한 BFS 알고리즘은 큐가 핵심 원리이기 때문에
큐에 저장하는 함수 큐에서 빼내는 함수를 정의
![]()
02. 장기 말이 장기판 밖으로 나갔는지
혹은 지나왔던 곳을 또 밟았는지를 체크
![]()
03. BFS 알고리즘의 핵심 원리인 큐를 이용하여
노드를 큐에 넣고 빼고를 반복하며 답을 찾는다.
![]()
DFS를 할 때는 구정물에 발을 담그는 느낌이었는데
BFS 알고리즘은 그보단 훨씬 깔끔한 느낌이다.