Skip to content

Latest commit

ย 

History

History
29 lines (17 loc) ยท 2.51 KB

README.ko-KR.md

File metadata and controls

29 lines (17 loc) ยท 2.51 KB

ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜

ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‘ ํŠธ๋ฆฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ตœ์†Œ ๊ฐ„์„  ๊ฐ€์ค‘์น˜๋ฅผ ์ฐพ๋Š” ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. ๊ฐ ๋‹จ๊ณ„์—์„œ ๋น„์šฉ์„ ๋”ํ•˜๋Š” ์—ฐ๊ฒฐ๋œ ๊ฐ€์ค‘ ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•œ ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ๋ฅผ ์ฐพ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ž˜ํ”„ ์ด๋ก ์—์„œ์˜ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. ์ฆ‰, ํŠธ๋ฆฌ์˜ ๋ชจ๋“  ๊ฐ„์„ ์˜ ์ด ๊ฐ€์ค‘์น˜๊ฐ€ ์ตœ์†Œํ™”๋˜๋Š” ๋ชจ๋“  ์ •์ ์„ ํฌํ•จํ•˜๋Š” ํŠธ๋ฆฌ๋ฅผ ํ˜•์„ฑํ•˜๋Š” ๊ฐ„์„ ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”„๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ์ตœ์†Œ ์‹ ์žฅ ํฌ๋ ˆ์ŠคํŠธ(์—ฐ๊ฒฐ๋œ ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ)๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.

Kruskal Algorithm

Kruskal Demo

์œ ํด๋ฆฌ๋“œ ๊ฑฐ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ฐ๋ชจ์ž…๋‹ˆ๋‹ค.

์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ

์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ(MST) ๋˜๋Š” ์ตœ์†Œ ๊ฐ€์ค‘์น˜ ์‹ ์žฅ ํŠธ๋ฆฌ๋Š” ์—ฐ๊ฒฐ๋œ ๊ฐ„์„  ๊ฐ€์ค‘์น˜ ๋ฌด ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์˜ ๊ฐ„์„ ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์œผ๋กœ, ์‚ฌ์ดํด ์—†์ด ๊ฐ€๋Šฅํ•œ ์ตœ์†Œ ์ด ๊ฐ„์„  ๊ฐ€์ค‘์น˜๋กœ ๋ชจ๋“  ์ •์ ์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ฐ„์„  ๊ฐ€์ค‘์น˜์˜ ํ•ฉ์ด ๊ฐ€๋Šฅํ•œ ์ž‘์€ ์‹ ์žฅ ํŠธ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ผ๋ฐ˜์ ์œผ๋กœ, ๊ฐ„์„ -๊ฐ€์ค‘์น˜ ๋น„๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„(๊ผญ ์—ฐ๊ฒฐ๋˜์ง€๋Š” ์•Š์Œ)์—๋Š” ์—ฐ๊ฒฐ๋œ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ์˜ ๊ฒฐํ•ฉ์ธ ์ตœ์†Œ ์‹ ์žฅ ํฌ๋ ˆ์ŠคํŠธ(minimum spanning forest)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Minimum Spanning Tree

ํ‰๋ฉด ๊ทธ๋ž˜ํ”„์™€ ํ•ด๋‹น ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๊ฐ ๊ฐ„์„ ์€ ๊ฐ€์ค‘์น˜๋กœ ๋ ˆ์ด๋ธ”์ด ์ง€์ •๋˜๋ฉฐ, ์ด ๊ฐ’์€ ๊ธธ์ด์— ๊ฑฐ์˜ ๋น„๋ก€ํ•ฉ๋‹ˆ๋‹ค.

Minimum Spanning Tree

์ด ๊ทธ๋ฆผ์€ ๊ทธ๋ž˜ํ”„์— ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ๊ฐ€ ๋‘ ๊ฐœ ์ด์ƒ ์žˆ์„ ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์—์„œ ๊ทธ๋ž˜ํ”„ ์•„๋ž˜์˜ ๋‘ ํŠธ๋ฆฌ๋Š” ์ฃผ์–ด์ง„ ๊ทธ๋ž˜ํ”„์—์„œ ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๋‘ ๊ฐ€์ง€ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

์ฐธ์กฐ