[ํ๋ก๊ทธ๋๋จธ์ค]๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ.py (BFS)
BFS๋ฅผ ์ฌ์ฉํ ํ์ด
1. BFS(๋๋น ์ฐ์ ํ์) ๋ ๋จผ์ ์์์ ์์ ์ธ์ ํ ๋ชจ๋ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ ํ, ๊ทธ ๋ค์์ผ๋ก ์ธ์ ํ ๋ ธ๋๋ฅผ ์ฐจ๋ก๋๋ก ํ์ํ๋ ๋ฐฉ์์ ๋๋ค.
2. BFS๋ FIFO(First in First Out) ๋ฐฉ์์ ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํฉ๋๋ค.
3. ๊ฐ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ฉด์, ํด๋น ๋ ธ๋๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ฅํฉ๋๋ค.
ํ์ด ๊ณผ์
1. ํ๋ฅผ ์ด์ฉํ์ฌ BFS ๋ฅผ ๊ตฌํํฉ๋๋ค.
2. ์์์ ๋ถํฐ ํ์์ ์์ํ๊ณ , ๋ค ๋ฐฉํฅ(์, ํ , ์ข, ์ฐ)์ผ๋ก ์ด๋ํ ์ ์๋ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ํ์ํฉ๋๋ค.
3. ๊ฐ ์ ์๋ ๊ณณ์ผ ๊ฒฝ์ฐ(1), ๊ทธ๊ณณ์ ๋ฐฉ๋ฌธํ๊ณ , ํ์ฌ๊น์ง์ ๊ฑฐ๋ฆฌ์์ 1์ ๋ํ์ฌ ์ด๋ํฉ๋๋ค.
4. ๋์ ์ ๋๋ฌํ๋ฉด ๊ทธ๋์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฐํํฉ๋๋ค.
5. ๋์ ์ ๋๋ฌํ ์ ์์ผ๋ฉด -1 ์ ๋ฐํํฉ๋๋ค.