๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

์ฝ”ํ…Œ1

[DFS/BFS : python] ์ด์ฝ”ํ…Œ ๋‚ด์šฉ ์ •๋ฆฌ ๋ฐ ๋ฌธ์ œ ํ’€์ด ๊ธฐ๋ก * ์ด์ฝ”ํ…Œ ํŒŒ์ด์ฌ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๊ณต๋ถ€ํ•˜๋ฉฐ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ํƒ์ƒ‰์ด๋ž€? ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๊ณผ์ • ๋Œ€ํ‘œ์ ์ธ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— DFS์™€ BFS๊ฐ€ ์žˆ๋‹ค. ๋งค์šฐ ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ์œ ํ˜•์ด๋ผ์„œ ๊ผญ ์ˆ™์ง€ํ•˜๋„๋ก ํ•˜์ž! ์•Œ์•„์•ผํ•  ์ž๋ฃŒ๊ตฌ์กฐ : ์Šคํƒ ๋จผ์ € ๋“ค์–ด ์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜์ค‘์— ๋‚˜๊ฐ€๋Š” ํ˜•์‹์ธ ์„ ์ž… ํ›„์ถœ(LIFO)์˜ ์ž๋ฃŒ ๊ตฌ์กฐ์ด๋‹ค. ์—ฐ์‚ฐ 1๏ธโƒฃ์Šคํƒ์„ ํŒŒ์ด์ฌ์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํŒŒ์ด์ฌ์—์„œ์˜ ๋ฆฌ์ŠคํŠธ ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. stack = [] 2๏ธโƒฃ์—ฐ์‚ฐ ๋ฆฌ์ŠคํŠธ์˜ append ์—ฐ์‚ฐ๊ณผ pop์—ฐ์‚ฐ์„ ํ†ตํ•ด ์Šคํƒ์˜ ์‚ฝ์ž… ์‚ญ์ œ ์—ฐ์‚ฐ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฝ์ž… : append() ์‚ญ์ œ : pop() ์ถœ๋ ฅ ํ˜•ํƒœ - ์ตœ์ƒ๋‹จ ์›์†Œ๋ถ€ํ„ฐ ์ถœ๋ ฅ : ๊ฐ€์žฅ ๋‚˜์ค‘์— ๋“ค์–ด์˜จ ์›์†Œ๋ถ€ํ„ฐ ์ถœ๋ ฅ print(stack[::-1]) - ์ตœํ•˜๋‹จ ์›์†Œ๋ถ€.. 2024. 4. 6.
728x90