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

Algorithm

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ํ”„๋ฆผ(Prim) ์•Œ๊ณ ๋ฆฌ์ฆ˜

๐Ÿ’กํ”„๋ฆผ(Prim) ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€?

ํ”„๋ฆผ(Prim) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠน

  • ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ๋…ธ๋“œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ฐ„์„  ํƒ์ƒ‰
  • ๋ฐฐ์—ด๋กœ ๊ตฌํ˜„ํ•  ๊ฒฝ์šฐ ์‹œ๊ฐ„ ๋ณต์žก๋„ $O(n^2)$, ์šฐ์„  ์ˆœ์œ„ ํ๋กœ ๊ตฌํ˜„ํ•  ๊ฒฝ์šฐ ์‹œ๊ฐ„ ๋ณต์žก๋„ $O(ElogN)$
  • ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณผ์ •

  1. ์ž„์˜์˜ ๋…ธ๋“œ๋ฅผ ์„ ํƒ
  2. ํ•ด๋‹น ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ฐ„์„  ์ค‘ ๊ฐ€์ค‘์น˜๊ฐ€ ์ตœ์†Œ์ธ ๊ฒƒ์„ MST์— ์ถ”๊ฐ€
  3. MST์— ํฌํ•จ๋œ ๋ชจ๋“  ์ •์ ๊ณผ ์—ฐ๊ฒฐ๋œ ๊ฐ„์„  ์ค‘ ๊ฐ€์ค‘์น˜๊ฐ€ ์ตœ์†Œ์ด๊ณ , ์‚ฌ์ดํด์„ ํ˜•์„ฑํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ MST์— ์ถ”๊ฐ€
  4. V-1๊ฐœ์˜ ๊ฐ„์„ ์ด ์„ ํƒ๋  ๋•Œ๊นŒ์ง€ ๊ฐ„์„  ์„ ํƒ์„ ๋ฐ˜๋ณต

๊ณผ์ • ์˜ˆ์‹œ

  1. ์ดˆ๊ธฐ ์ƒํƒœ

2. ๋…ธ๋“œ 1 ์„ ํƒ

๋…ธ๋“œ 1๊ณผ ์—ฐ๊ฒฐ๋œ ์„ธ ๊ฐœ์˜ ๊ฐ„์„  ์šฐ์„  ์ˆœ์œ„ ํ ์ถ”๊ฐ€

 

 

 

 

 

 

 

 

 

 

 

 

์šฐ์„  ์ˆœ์œ„ ํ 

1 5 7

 

 

 

3. ํ์— ํฌํ•จ๋œ ๊ฐ„์„  ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ„์„  ์„ ํƒ ํ›„ MST์— ์—ฐ๊ฒฐ ๋…ธ๋“œ 3 ์ถ”๊ฐ€

MST์— ํฌํ•จ๋œ ๋ชจ๋“  ๊ฐ„์„  ํ์— ์‚ฝ์ž…

 

 

 

 

 

 

 

 

 

 

 

์šฐ์„  ์ˆœ์œ„ ํ

4 5 7 9

 

 

 

 

4. MST์— ํฌํ•จ๋œ ๊ฐ„์„  ๊ฐœ์ˆ˜๊ฐ€ N-1๊ฐœ๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ์„ ํƒ ๊ณผ์ •์„ ๋ฐ˜๋ณต

๋‹จ, ์‚ฌ์ดํด ๋ฐœ์ƒ ์‹œ ํ•ด๋‹น ๊ฐ„์„ ์€ ํฌํ•จ๋  ์ˆ˜ ์—†์Œ

 

5. ์™„์„ฑ๋œ ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ