플러드 필(flood fill)
플러드 필 알고리즘은 다차원 배열의 어떤 연결된 영역을 찾는 알고리즘이다. 시간복잡도: 0(N) BFS나 DFS 둘 다 그래프 자료구조에서 모든 노드를 방문하기 때문에 둘다 플러드필을 구현 가능하다. 둘중 하나인 BFS만으로 flood fill을 구현 해보기 위해 예제를 만들어 진행을 해 보겠다. ex) 0으로만 이루어진 2차원배열에 어느 한 점이 1이다 [[0,0,0,0], [0,0,0,0], [0,1,0,0], [0,0,0,0]] 이를 상하좌우로 한칸씩 움직이며 0인 구역을 기준배열에 +1 을 진행을 시켜본다. [[4,3,4,5], [3,2,3,4], [2,1,2,3], [3,2,3,4]] 이를 만들기 위한 flood fill 예제코드는 arr=[[0,0,0,0], [0,0,0,0], [0,1,0,0..
2022. 6. 22.