[๋ฐฑ์ค 1012 ์ ๊ธฐ๋ ๋ฐฐ์ถ] ํ์ด์ฌ BFS ๋๋น ์ฐ์ ํ์ ํ์ด
์ ๊ธฐ๋ ๋ฐฐ์ถ ๋ฌธ์
2์ฐจ์ ๋ฐฐ์ด์ ์ ๊ธฐ๋ ๋ฐฐ์ถ๋ฐญ์ด ์ฃผ์ด์ง๊ณ 0(๋ ) ๊ณผ 1(๋ฐฐ์ถ ์ฌ์ด์ ธ ์๋ ๋ )๋ก ๋ฐ์ดํฐ๊ฐ ๊ตฌ๋ถ๋ฉ๋๋ค. ๋ฐฐ์ถํฐ ์ง๋ ์ด๋ฅผ ๋ฐฐ์ถ์ ์์ํ๊ฒ ํ๋ฉด ์ฌ๋ฐฉ๋ฉด์ผ๋ก ์ด๋์ด ๊ฐ๋ฅํ์ฌ ๋ค๋ฅธ ๋ฐฐ์ถ๋ฅผ ํด์ถฉ์ผ๋ก๋ถํฐ ๋ณดํธ๊ฐ ๊ฐ๋ฅํ๋ค. ํ์ํ ๋ฐฐ์ถํฐ ์ง๋ ์ด์ ๋ง๋ฆฌ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ ๋๋ค. ์ ๋ ฅ ๋ฐ๋ ์ ๋ณด๋ก ์๋์ ๊ฐ์ด ๋ฐฐ์ถ ๋ฐญ์ 2์ฐจ์ ๋ฐฐ์ด ํํ๋ก ๋ง๋ค์ด ์ฃผ์ด์ผ ํฉ๋๋ค.
๋ฌธ์ ํ์ด
4๋ฐฉ๋ฉด์ผ๋ก ์ด๋์ด ๊ฐ๋ฅํ๋ฏ๋ก ๊ฐ ์์ญ๋น ํ๋ง๋ฆฌ์ ๋ฐฐ์ถํฐ ์ง๋ ์ด๋ฅผ ๋ฐฐ์นํ๋ฉด ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ฆ, 1๋ก๋์ด์๋ ์์ญ์ด ๋ช๊ฐ์๋์ง ๊ตฌํ๋ ๋ฌธ์ ์ด๋ฏ๋ก BFS ๋๋น ์ฐ์ ํ์์ ํตํด ํ์ ์์ต๋๋ค.
1. ์ ๋ ฅ๋ฐ์ ์ง๋ ์ด์ ์ขํ๋ฅผ 2์ฐจ์ ๋ฐฐ์ด์ 1๋ก ํ์
2. BFS ๋๋น ์ฐ์ ํ์์ผ๋ก 1์ ์์ญ์ด ๋ช๊ฐ ์๋์ง ํ์ธ
2์ฐจ์ ๋ฐฐ์ด์ ๋์ด H, ๋๋น W๋ผ๊ณ ํ์๋ ์ต์ , ์ต์ ๋ชจ๋ ์๊ฐ ๋ณต์ก๋ O(HW)๊ฐ ๋ฉ๋๋ค. ๋ฐฉ๋ฌธ ์ ๋ณด๋ฅผ ๋จ๊ฒจ ๋ฐฉ๋ฌธ ์ํ ๊ณณ๋ง ์ํํ์ฌ 2์ฐจ์๋ฐฐ์ด ์ ์ฒด๋ฅผ ๋ฑ ํ๋ฒ๋ง ํ์ธํ๋ฉด ๋ฉ๋๋ค.
ํ์ด์ฌ ์ฝ๋