๐Ÿ“’ ์ฝ”ํ…Œ์—ฐ์Šต์žฅ/๐Ÿ“ ํŠธ๋ฆฌ

320x100
๐Ÿ“’ ์ฝ”ํ…Œ์—ฐ์Šต์žฅ/๐Ÿ“ ํŠธ๋ฆฌ

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Kruskal Algorithm)

์‹ ์žฅ ํŠธ๋ฆฌ (Spanning Tree) ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์˜ ์ตœ์†Œ ์—ฐ๊ฒฐ ๋ถ€๋ถ„ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งํ•œ๋‹ค. ์ฆ‰, N๊ฐœ์˜ ์ •์ ์„ ๊ฐ€์ง€๋Š” ๊ทธ๋ž˜ํ”„ ์ค‘ ๋ชจ๋“  ์ •์ ์„ ํฌํ•จํ•˜๋ฉด์„œ ์ตœ์†Œ ๊ฐ„์„ ์˜ ์ˆ˜์ธ N-1๊ฐœ์˜ ๊ฐ„์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๋ถ€๋ถ„ ๊ทธ๋ž˜ํ”„๋ฅผ ๋œปํ•œ๋‹ค. ํŠน์ • ๊ทธ๋ž˜ํ”„์—์„œ ์ตœ์†Œ ๊ฐ„์„  ์ˆ˜์ธ N-1๊ฐœ์˜ ๊ฐ„์„ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ทธ๋ž˜ํ”„๋Š” ํŠธ๋ฆฌ ํ˜•ํƒœ๋ฅผ ์ด๋ฃฐ ์ˆ˜ ๋ฐ–์— ์—†์–ด ์‹ ์žฅ "ํŠธ๋ฆฌ"๋ผ๊ณ  ํ•œ๋‹ค. ๐Ÿ”น์ •์  ์ˆ˜: N ๐Ÿ”น๊ฐ„์„  ์ˆ˜: N-1 ๐Ÿ”น์ฆ‰, ๊ทธ๋ž˜ํ”„ ๋‚ด ๋ชจ๋“  ์ •์ ์„ ํฌํ•จํ•˜๋Š” ํŠธ๋ฆฌ (์‚ฌ์ดํด ์กด์žฌ X) ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ํ•˜๋‚˜์˜ ๊ทธ๋ž˜ํ”„์—์„œ ์‹ ์žฅ ํŠธ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ ํ•˜๋‚˜์˜ ๊ทธ๋ž˜ํ”„์—์„œ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๋Š” ์‹ ์žฅ ํŠธ๋ฆฌ ์ค‘ ๊ฐ€์ค‘์น˜์˜ ํ•ฉ์ด ๊ฐ€์žฅ ์ž‘์€ ํŠธ๋ฆฌ๋ฅผ ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ๋ผ๊ณ  ํ•œ๋‹ค. MST๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ๋‹ค...

๋ฐ˜์‘ํ˜•
dana4056
'๐Ÿ“’ ์ฝ”ํ…Œ์—ฐ์Šต์žฅ/๐Ÿ“ ํŠธ๋ฆฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก