์ตœ๋‹จ๊ฑฐ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ โถ Dijkstra Algorithm

(๋ญ ๋Œ€์ถฉ ์ค‘์š”ํ•˜๋‹ค๋Š” ๋‚ด์šฉใ…Ž) ์ตœ๋‹จ ๊ฒฝ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ๊ฐ€์žฅ ๋งŽ์ด ์–ธ๊ธ‰๋˜๊ณ  ํ™œ์šฉ๋˜๋Š” ์‚ผ๋Œ€์žฅ์ด ์žˆ์ฃ ? ๋‹ค์ต์ŠคํŠธ๋ผ ๋ฒจ๋งŒํฌ๋“œ ํ”Œ๋กœ์ด๋“œ ์ƒํ™ฉ์— ๋งž๊ฒŒ ์œ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด ๋ ํ…๋ฐ ์–ธ์ œ, ๋ฌด์—‡์„ ์„ ํƒํ•  ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด 3๊ฐ€์ง€๋ฅผ ๋– ์˜ฌ๋ ค๋ด…์‹œ๋‹ค. ๋ฌธ์ œ๋ฅผ ๊ทธ๋ž˜ํ”„ํ™” ํ•˜๋Š” ๊ฒƒ์— ์„ฑ๊ณตํ•˜์…จ๋‹ค๋ฉด ์ด์ œ ์ด 3๊ฐ€์ง€ ํ๋ฆ„์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ๊ฐ€์ค‘์น˜๊ฐ€ ์žˆ๋Š”๊ฐ€? : ๊ฐ€์ค‘์น˜๊ฐ€ ์—†๋‹ค๋ฉด BFS๋กœ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ ์Œ์ˆ˜๊ฐ„์„ ์ด ์žˆ๋Š”๊ฐ€? : weight์— ์Œ์ˆ˜ ๊ฐ’์ด ์žˆ๋‹ค๋ฉด ๋ฒจ๋งŒํฌ๋“œ ๋‹จ์ผ ์‹œ์ž‘์ ์„ ๊ฐ–๋Š”๊ฐ€? : ๋‹จ์ผ ์‹œ์ž‘์ ์ด ์ฃผ์–ด์ง„๋‹ค๋ฉด ๋‹ค์ต์ŠคํŠธ๋ผ, ๋ชจ๋“  ์ •์ ๋“ค์˜ ์Œ์— ๋Œ€ํ•œ ๊ฒฝ๋กœ ๊ฐ’์„ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ํ”Œ๋กœ์ด๋“œ ์–ด๋–ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์“ฐ๋ฉด ๋˜๋Š”์ง€ ์„ ํƒํ•˜์…จ๋‹ค๋ฉด ๊ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์˜ ๊ฐœ๋…์„ ์งš์–ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ Dijkstra Algorithm์— ๋Œ€ํ•ด ๋จผ์ € ์‚ด..