728x90 ์ฝํ 1 [DFS/BFS : python] ์ด์ฝํ ๋ด์ฉ ์ ๋ฆฌ ๋ฐ ๋ฌธ์ ํ์ด ๊ธฐ๋ก * ์ด์ฝํ ํ์ด์ฌ ๊ฐ์๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ํ์์ด๋? ๋ง์ ์์ ๋ฐ์ดํฐ ์ค์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๊ณผ์ ๋ํ์ ์ธ ๊ทธ๋ํ ํ์ ์๊ณ ๋ฆฌ์ฆ์ DFS์ BFS๊ฐ ์๋ค. ๋งค์ฐ ์์ฃผ ๋ฑ์ฅํ๋ ์ ํ์ด๋ผ์ ๊ผญ ์์งํ๋๋ก ํ์! ์์์ผํ ์๋ฃ๊ตฌ์กฐ : ์คํ ๋จผ์ ๋ค์ด ์จ ๋ฐ์ดํฐ๊ฐ ๋์ค์ ๋๊ฐ๋ ํ์์ธ ์ ์ ํ์ถ(LIFO)์ ์๋ฃ ๊ตฌ์กฐ์ด๋ค. ์ฐ์ฐ 1๏ธโฃ์คํ์ ํ์ด์ฌ์์ ์ฌ์ฉํ๋ ค๋ฉด ํ์ด์ฌ์์์ ๋ฆฌ์คํธ ์๋ฃํ์ ์ฌ์ฉํ๋ฉด ๋๋ค. stack = [] 2๏ธโฃ์ฐ์ฐ ๋ฆฌ์คํธ์ append ์ฐ์ฐ๊ณผ pop์ฐ์ฐ์ ํตํด ์คํ์ ์ฝ์ ์ญ์ ์ฐ์ฐ์ ํํํ ์ ์๋ค. ์ฝ์ : append() ์ญ์ : pop() ์ถ๋ ฅ ํํ - ์ต์๋จ ์์๋ถํฐ ์ถ๋ ฅ : ๊ฐ์ฅ ๋์ค์ ๋ค์ด์จ ์์๋ถํฐ ์ถ๋ ฅ print(stack[::-1]) - ์ตํ๋จ ์์๋ถ.. 2024. 4. 6. ์ด์ 1 ๋ค์ 728x90