나는 미로를 해결하는 폭 넓은 첫 번째 알고리즘을 구현하려고합니다. 입력으로 나는 n * m 2 진 행렬을 가지고 있는데, 여기서 '1'은 장애물/벽을 의미하고 '0'은 경로/자유 세포를 의미합니다.넓은 우선 Matlab에서 미로 찾기
나는 알고리즘이 일반적으로 어떻게 작동하는지 알지만, matlab에 정보를 저장하고 진행하는 방법에 어려움을 겪고있다. 기본적으로 시작 셀부터 시작하여 모든 이웃에게 장애물이 있는지 확인하십시오. 그들이 자유 롭다면, 나는 그것들을 잠재적 인 경로로 표시하고, 그런 다음 다시 모든 셀들에 대해 동일한 반복적 인 작업을 수행합니다.
그러나 정보를 저장하는 방법을 알아낼 수 없으므로 결국에는 하나의 경로 만 갖게됩니다. 아이디어가 있습니까?
내가 참조한 링크를 살펴보십시오. 그것은 기본적으로 BFS의 MATLAB 구현뿐만 아니라 BFS가 어떻게 미로에서 벗어나는 지에 대한 GIF 애니메이션입니다. 그러나 BFS를 작동 시키려면 미로의 시작과 끝 지점을 알아야합니다. – rayryeng
그러나 귀하가 특별히 귀하의 사례에 대한 답변을 작성하기를 원할 경우 가능합니다. – rayryeng