BFS2 [์๊ณ ๋ฆฌ์ฆ] BFS/DFS (feat. stack, queue) ๊ผญ ํ์ํ ์๋ฃ๊ตฌ์กฐ ๊ธฐ์ด BFS/DFS๋ฅผ ๋ค์ด๊ฐ๊ธฐ์ ์์, ๋ฐ์ดํฐ๋ฅผ ํํํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ตฌ์กฐ์ ๋ํด์ ๊ฐ๋จํ ์๊ธฐํด๋ณด๊ณ ๋์ด๊ฐ์. Stack ๋ฐ์ค ์๊ธฐ์ ๋น์ ํ ์ ์๋ค ์ ์ ํ์ถ, ํ์ ์ ์ถ ํ์ด์ฌ์์ ์คํ์ ์ด์ฉํ ๋์๋ ๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์๋ค. ๊ธฐ๋ณธ ๋ฆฌ์คํธ์์ append()์ pop() ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ฉด ์คํ ์๋ฃ๊ตฌ์กฐ์ ๋์ผํ๊ธฐ ๋์ํ๋ค. Queue ๋๊ธฐ์ค์ ๋น์ ํ ์ ์๋ค. ์ ์ ์ ์ถ ๊ตฌ์กฐ ํ์ด์ฌ์ผ๋ก ํ๋ฅผ ๊ตฌํํ ๋๋ collections ๋ชจ๋์์ ์ ๊ณตํ๋ deque ์๋ฃ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์. deque๋ ์คํ๊ณผ ํ์ ์ฅ์ ์ ๋ชจ๋ ์ฑํํ ๊ฒ์ธ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ณ ๋นผ๋ ์๋๊ฐ ๋ฆฌ์คํธ ์๋ฃํ์ ๋นํด ํจ์จ์ ์ด๋ฉฐ queue ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ๋ ๊ฒ๋ณด๋ค ๋ ๊ฐ๋จํ๋ค. ํ์ ๊ฐ์ ๊ฒฝ์ฐ push_bac.. 2023. 10. 11. [Queue/Deque] ํ/๋ฑ - BFS ๋ฏธ๋ก์ฐพ๊ธฐ BFS for Maze N × Mํฌ๊ธฐ์ ๋ฐฐ์ด๋ก ํํ๋๋ ๋ฏธ๋ก๊ฐ ์๋ค. ๋ฏธ๋ก์์ 0์ ์ด๋ํ ์ ์๋ ์นธ์ ๋ํ๋ด๊ณ , 1์ ์ด๋ํ ์ ์๋ ์นธ์ ๋ํ๋ธ๋ค. S๋ ์ถ๋ฐ์ ์ ์๋ฏธํ๋ฉฐ T๋ ๋์ฐฉ์ ์ ์๋ฏธํ๋ค. ์ด๋ฌํ ๋ฏธ๋ก๊ฐ ์ฃผ์ด์ก์๋ BFS๋ฅผ ์ํํ์ฌ ์ถ๋ฐ์ ์์ ๋์ฐฉ์ ์ผ๋ก ์ด๋ํ๋ ์ต๋จ ๊ฒฝ๋ก์ ์นธ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ํ ์นธ์์ ๋ค๋ฅธ ์นธ์ผ๋ก ์ด๋ํ ๋, ์๋ก ์ธ์ ํ ์นธ์ผ๋ก๋ง ์ด๋ํ ์ ์๋ค. ์นธ์ ์๋ฅผ ์ ๋๋ S์ T๋ ํฌํจํ๋ค. Input ์ฒซ์งธ ์ค์ ๋ ์ ์ N, M (2 ≤ N, M ≤ 50)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ M๊ฐ์ ๋ฌธ์๋ก ๋ฏธ๋ก๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ๋ฌธ์๋ค์ ๋ถ์ด์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค. Output ์ฒซ์งธ ์ค์ BFS๋ฅผ ํตํด ์ง๋์ผ ํ๋ ์ต๋จ ๊ฒฝ๋ก์ ์นธ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋์ฐฉ์ ์ ๋.. 2023. 7. 9. ์ด์ 1 ๋ค์