최단거리 구하기 알고리즘 중 현재 노드부터 제일 근접한 노드를 탐색하는 방식으로, 주 사용 자료구조로 큐를 사용하고있다.
그래프로 설명된 그림을 이해하기는 너무 쉬웠는데 막상해보니 어떻게 배열에 집어넣는지, 어떻게 작은 수를 큐에 넣을건지 어떻게 인접한 수를 찾을건지 너무너무 막막했다.
[예시]
첫번째 행 {1 3,6,2,5 } //1번과 근접한 애들은 3,6,2,5야- 오름차순 정렬
두번째 행 {2 4,1,3,5} // 2번과 근접한 애들은 4,1,3,5야- 오름차순 정렬
첫번째 수에는 1번을 탐색 했느냐! 의 정보와 + 부가정보를 옵셔널하게 받는다(ex 거리정보)
⇒ 1번과 근접한 애들은 2, 3, 5, 6이므로 큐에는 1번을 넣고 탐색 배열의 첫번째 수 변경(봤다고표시하기) 및 2번을 노드에 넣고 이차원 배열으 두번째 행으로 가즈아~!