๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กBFS ์•Œ๊ณ ๋ฆฌ์ฆ˜ (2)

Hey Tech

BFS์•Œ๊ณ ๋ฆฌ์ฆ˜ #ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค #๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ | ํŒŒ์ด์ฌ ํ’€์ด

๐Ÿ“š ๋ฌธ์ œ ์›๋ณธ: https://programmers.co.kr/learn/courses/30/lessons/49189?language=python3 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ 6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 3 programmers.co.kr ๐Ÿ’ก ์ ‘๊ทผ๋ฒ• โš™๏ธ ํ™œ์šฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜: BFS ์ €์˜ ์ ‘๊ทผ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 2์ฐจ์› ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™œ์šฉํ•ด ๋…ธ๋“œ ๊ฐ„ ์—ฐ๊ฒฐ์ •๋ณด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๋…ธ๋“œ๋ณ„ ๊ฑฐ๋ฆฌ ์ •๋ณด๋ฅผ ์ €์žฅํ•  1์ฐจ์› ๋ฆฌ์ŠคํŠธ๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ ๋…ธ๋“œ๋ฅผ ํ์— ์‚ฝ์ž…ํ•˜๊ณ  ํ•ด๋‹น ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ์˜ ๊ฑฐ๋ฆฌ ์ •๋ณด๋ฅผ ์‹œ์ž‘ ๋…ธ๋“œ์˜ ๊ฑฐ๋ฆฌ ์ •๋ณด์— 1์„ ๋”ํ•ด ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ๋„์ฐฉ ๋…ธ๋“œ๋ฅผ ๋‹ค์‹œ ํ์— ์‚ฝ์ž…ํ•˜๊ณ  ์œ„์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ป My solution fr..

[Python] BFS ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋… ๋ฐ ์‹ค์Šต

๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” BFS(Breadth-First Search)์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ๐Ÿ“š ๋ชฉ์ฐจ 1. BFS ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€? 2. BFS ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋™์ž‘ ๊ณผ์ • 3. BFS ํŒŒ์ด์ฌ ๊ตฌํ˜„ 3.1. ์†Œ์Šค์ฝ”๋“œ ์„ค๋ช… 3.2. ์ „์ฒด ์†Œ์Šค์ฝ”๋“œ 1. BFS ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€? BFS(Breadth-First Search)๋ž€ ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋ฉฐ ๊ทธ๋ž˜ํ”„์—์„œ ์‹œ์ž‘ ๋…ธ๋“œ์— ์ธ์ ‘ํ•œ ๋…ธ๋“œ๋ถ€ํ„ฐ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. BFS ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์–ธ์ œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„๊นŒ์š”? BFS ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ฃผ๋กœ ๊ทธ๋ž˜ํ”„์—์„œ ๋ชจ๋“  ๊ฐ„์„ ์˜ ๋น„์šฉ์ด ๋™์ผํ•œ ์กฐ๊ฑด์—์„œ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  "๋ฏธ๋กœ๋ฅผ ๋น ์ ธ๋‚˜๊ฐ€๋Š” ์ตœ๋‹จ ๊ฑฐ๋ฆฌ(๊ฒฝ๋กœ)"๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ ๋“ฑ์—์„œ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค...