BFS를 사용해도 무관한지 궁금합니다!

조회수 257회

문제는 아래와 같습니다!

https://velog.velcdn.com/images/suzieep/post/3b7def0f-629d-47bb-9214-5accef563230/image.png

N × M 크기의 얼음 틀이 있다. 구멍이 뚫려 있는 부분은 0, 칸막이가 존재하는 부분은 1로 표시된다.

구멍이 뚫려 있는 부분끼리 상, 하, 좌, 우로 붙어 있는 경우 서로 연결되어 있는 것으로 간주한다.

이때 얼음 틀의 모양이 주어졌을 때 생성되는 총 아이스크림의 개수를 구하는 프로그램을 작성하라.

다음의 4 × 5 얼음 틀 예시에서는 아이스크림이 총 3개가 생성된다

여기서 책에서는 모든 인덱스를 방문하며 DFS를 실행한 뒤, 구역의 갯수를 카운트하였는데요.

궁금증

저는 구역을 나누는 문제다보니, BFS든 DFS든 상관없다고 생각하여 BFS를 사용했는데요.

제가 생각치 못 한 반례가 있을까 해서 여쭤봅니다! 해당 문제에서 DFS가 아닌 BFS를 사용해도 무관한지 알 수 있을까요??

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)