[์ž๋ฃŒ๊ตฌ์กฐ] 14๊ฐ• - ๊ทธ๋ž˜ํ”„(1)

2025. 12. 10. 14:58ยท๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ

โœ… 1. ๊ฐœ๋… ๋ฐ ์šฉ์–ด

  • ์ „๊ธฐํšŒ๋กœ์˜ ๋ถ„์„, ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ํƒ์ƒ‰, ํ”„๋กœ์ ํŠธ ๊ณ„ํš, ์Šค์ผ€์ค„๋ง, ์šด์†ก, ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋“ฑ์— ์‚ฌ์šฉ๋œ๋‹ค

(1) ๊ทธ๋ž˜ํ”„ - ์ •์˜

  • ๊ทธ๋ž˜ํ”„ G ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์ •์ (๋…ธ๋“œ)์„ ํฌํ•จํ•˜๋Š” ์ง‘ํ•ฉ V ์™€ ๋‘ ์ •์ ์˜ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๊ฐ„์„ ์„ ํฌํ•จํ•˜๋Š” ์ง‘ํ•ฉ E ์˜ ์ˆœ์„œ์Œ์œผ๋กœ ์ •์˜ํ•จ.
  • ๊ทธ๋ž˜ํ”„: G = (V, E) / [ V = ์ •์ , E = ๊ฐ„์„  ]

(2) ๊ทธ๋ž˜ํ”„ - ์šฉ์–ด ์ •์˜

[ ๊ฐ„์„  ]

  • ๋‘ ์ •์ ์„ ์—ฐ๊ฒฐํ•˜๋Š” ์„ ์„ ์˜๋ฏธํ•˜๋ฉฐ, ๋‘ ์ •์  ์Œ์œผ๋กœ ๋‚˜ํƒ€๋ƒ„.
  • ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„: ๊ฐ„์„ ์˜ ๋ฐฉํ–ฅ์„ฑ์ด ์—†๋Š” ๊ทธ๋ž˜ํ”„ ( ์‹ค์„  ํ‘œํ˜„ ) / ๋‘ ์ •์  {v1, v2} ์ค‘๊ด„ํ˜ธ๋กœ ํ‘œํ˜„ํ•จ.
  • ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„: ๋ฐฉํ–ฅ์„ฑ์ด ์žˆ๋Š” ๊ทธ๋ž˜ํ”„ ( ํ™”์‚ดํ‘œ ํ‘œํ˜„ ) / ์ˆœ์„œ์Œ (v1, v2) ์†Œ๊ด„ํ˜ธ๋กœ ํ‘œํ˜„ํ•จ.
  • ๋ฌด๋ฐฉํ–ฅ์˜ ๊ฒฝ์šฐ ์ˆœ์„œ์Œ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌ๋ถ„์„ ํ•˜์ง€ ์•Š์•„ v1, v2 / v2, v1 ๋™์ผํ•˜๊ฒŒ ๋ด„.
  • ํ•˜์ง€๋งŒ, ๋ฐฉํ–ฅ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ˆœ์„œ์Œ์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— v1, v2 / v2, v1 ์ด ๋™์ผํ•˜์ง€ ์•Š์Œ.

(3) ๊ทธ๋ž˜ํ”„ - ์—ฐ๊ฒฐ

  • ํ˜ผํ•ฉ ๊ทธ๋ž˜ํ”„: ๋ฌด๋ฐฉํ–ฅ๊ณผ ๋ฐฉํ–ฅ์ด ์žˆ๋Š” ๊ฐ„์„ ์ด ๊ฐ™์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ํ˜ผํ•ฉ ๊ทธ๋ž˜ํ”„๋ผ๊ณ  ํ•จ.

[ ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ ]

  • ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์˜ ๊ฐ„์„ ์€ ์†Œ๊ด„ํ˜ธ๋กœ ํ‘œํ˜„์„ ํ•จ.

[ ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ ]

  • ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์˜ ๊ฐ„์„ ์€ ์ค‘๊ด„ํ˜ธ๋กœ ํ‘œํ˜„์„ ํ•จ.

[ ํ˜ผํ•ฉ ๊ทธ๋ž˜ํ”„ ]

  • ํ˜ผํ•ฉ ๊ทธ๋ž˜ํ”„์˜ ๊ฐ„์„ ์€ ์ค‘๊ด„ํ˜ธ ๋˜๋Š” ์†Œ๊ด„ํ˜ธ๋กœ ํ‘œํ˜„์ด ๋จ.
  • ์œ„์—์„œ๋Š” v3 ์—์„œ๋Š” v2๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์Œ.

(4) ๋‹ค์ค‘ ๊ทธ๋ž˜ํ”„

  • ๋‹ค์ค‘ ๊ทธ๋ž˜ํ”„(Multi-Graph): ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์ •์ ์„ ์ž‡๋Š” ๊ฐ„์„ ์ด ๋‘ ๊ฐœ ์ด์ƒ์ธ ๊ทธ๋ž˜ํ”„๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • ** ๋‹จ ํ•œ์Œ๋งŒ์ด๋ผ๋„ ๋‹ค์ค‘์œผ๋กœ ์—ฐ๊ฒฐ์ด ๋˜์–ด์žˆ๋Š” ๊ฒฝ์šฐ์ด๋ฉด ๋ชจ๋‘ ๋‹ค์ค‘ ๊ทธ๋ž˜ํ”„๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ. **

(5) ๋‹ค์ค‘ ๊ทธ๋ž˜ํ”„ - ๋ฐฉํ–ฅ ๋‹ค์ค‘ ๊ทธ๋ž˜ํ”„

  • ๋ฐฉํ–ฅ ๋‹ค์ค‘ ๊ทธ๋ž˜ํ”„: ๋ฐฉํ–ฅ์„ฑ์„ ๊ฐ–๋Š” ๊ฐ„์„ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹ค์ค‘ ๊ทธ๋ž˜ํ”„๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

(6) ๋‹ค์ค‘ ๊ทธ๋ž˜ํ”„ - ๋ฌด๋ฐฉํ–ฅ ๋‹ค์ค‘ ๊ทธ๋ž˜ํ”„

  • ๋ฌด๋ฐฉํ–ฅ ๋‹ค์ค‘ ๊ทธ๋ž˜ํ”„: ๋ฐฉํ–ฅ์„ฑ์ด ์—†๋Š” ๊ฐ„์„ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹ค์ค‘ ๊ทธ๋ž˜ํ”„๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

(7) ๊ฐ€์ค‘ ๊ทธ๋ž˜ํ”„

  • ๊ฐ€์ค‘ ๊ทธ๋ž˜ํ”„: ๊ฐ„์„ ์ด ๊ฐ€์ค‘์น˜๋ฅผ ๊ฐ–๋Š” ๊ทธ๋ž˜ํ”„๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • ์‰ฝ๊ฒŒ๋งํ•ด, ๊ฐ„์„ (Edge)์— ์ˆซ์ž๋กœ ๋œ ๊ฐ’์ด ํ• ๋‹น๋œ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งํ•˜๋ฉฐ, ์ด ํ• ๋‹น๋œ ์ˆซ์ž๋ฅผ ๊ฐ€์ค‘์น˜(Weight) ๋˜๋Š” **๋น„์šฉ(Cost)**์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
  • ์˜ˆ๋ฅผ๋“ค๋ฉด, ์œ„์˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ์„œ์šธ์—์„œ ๋ถ€์‚ฐ๊นŒ์ง€์˜ ๊ฐ„์„ ์— ๊ฐ€์ค‘์น˜ ์‹œ๊ฐ„์„ ๋„ฃ์–ด ๋ช‡ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š”์ง€ ๊ธฐ์žฌํ•˜๋Š” ๋А๋‚Œ์ž„.
  • ** ๊ฐ€์ค‘์น˜๊ฐ€ ์—†๋Š” ์ผ๋ฐ˜์ ์ธ ๊ทธ๋ž˜ํ”„๋Š” ๋‹จ์ˆœํžˆ ๋‘ ์ •์ (Node)์ด '์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค', '์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค'๋งŒ์„ ํ‘œํ˜„ํ•˜์ง€๋งŒ, ๊ฐ€์ค‘์น˜ ๊ทธ๋ž˜ํ”„๋Š” ๊ทธ ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ์ •๋ณด์˜ ๊ฐ•๋„, ๋น„์šฉ, ๊ฑฐ๋ฆฌ ๋“ฑ ์ •๋Ÿ‰์ ์ธ ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค. **

(8) ๊ทธ๋ž˜ํ”„ - ์ตœ๋Œ€ ๊ฐ„์„  ๊ฐœ์ˆ˜

[ ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ ์ตœ๋Œ€ ๊ฐ„์„  ๊ฐœ์ˆ˜ ]

  • n ๊ฐœ์˜ ์ •์ ์„ ๊ฐ–๋Š” ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์˜ ๋ฌด์ˆœ์„œ์Œ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ณต์‹์ด๋ฉฐ, ์œ„์˜ ๊ฒฝ์šฐ ์ตœ๋Œ€ 3๊ฐœ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋จ.

[ ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ ์ตœ๋Œ€ ๊ฐ„์„  ๊ฐœ์ˆ˜ ]

  • ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์˜ ๊ฒฝ์šฐ ๋ฐฉํ–ฅ์— ๋”ฐ๋ผ์„œ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์•„์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์œ„์˜ ๊ณต์‹์„ ํ†ตํ•ด์„œ ์ตœ๋Œ€ ๊ฐ„์„  ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์Œ.
  • ๋ฐฉํ–ฅ์„ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์ˆœ์„œ์Œ์ด ์•„๋‹Œ ์ˆœ์„œ์Œ์œผ๋กœ ํ‘œํ˜„์ด ๋œ๋‹ค. 
  • ์ˆœ์„œ์Œ: ์‰ฝ๊ฒŒ๋งํ•ด, ๋ฐฉํ–ฅ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ˆœ์„œ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ์Œ์„ ์˜๋ฏธํ•จ.

(9) ์™„์ „ ๊ทธ๋ž˜ํ”„

  • ์™„์ „ ๊ทธ๋ž˜ํ”„(Complete Graph): ๋ชจ๋“  ์ •์ ๋“ค์ด ๊ฐ„์„ ์œผ๋กœ ์„œ๋กœ ์—ฐ๊ฒฐ๋œ ๊ทธ๋ž˜ํ”„๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

(10) ๊ทธ๋ž˜ํ”„ - ์„ฑ์งˆ

[ ์ธ์ ‘ ]

  • ์ธ์ ‘: ๋‘ ์ •์  vi ์™€ vj ๊ฐ€ ์„œ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐ„์„ ์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ์— "์ธ์ ‘ํ•œ๋‹ค" ๋ผ๊ณ  ํ‘œํ˜„ํ•จ.
  • ** ์ธ์ ‘์€ ๊ทธ๋ž˜ํ”„์˜ ๋ฐฉํ–ฅ์„ฑ ์—ฌ๋ถ€์™€ ์ƒ๊ด€์—†์ด ์ ์šฉ๋˜๋ฉฐ, ํ•ต์‹ฌ์€ ๋‘ ์ •์  ์‚ฌ์ด์— ๊ฐ„์„ ์ด ์กด์žฌํ•˜๋Š”๊ฐ€ ์ด๋‹ค. **

[ ๋…๋ฆฝ ์ •์  ]

  • ๋…๋ฆฝ ์ •์ : ๋‹ค๋ฅธ ์–ด๋–ค ์ •์ ๊ณผ๋„ ์ธ์ ‘ํ•˜์ง€ ์•Š๊ณ  ๋™๋–จ์–ด์ง„ ์ •์ ์„ ์˜๋ฏธํ•œ๋‹ค. ( ์ฆ‰, ํ•ด๋‹น ์ •์ ์€ ๊ฐ„์„ ์ด ์—†์Œ. )

[ ๋„(Null) ๊ทธ๋ž˜ํ”„ ]

  • ๋„(null) ๊ทธ๋ž˜ํ”„: ๋…๋ฆฝ ์ •์ ๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๊ทธ๋ž˜ํ”„์ด๋ฉฐ, ๊ฐ„์„ ์˜ ์ง‘ํ•ฉ E๋Š” ๊ณต์ง‘ํ•ฉ์ž„.
  • ** Null-Graph๋Š” ๊ฐ„์„ ์ด ์กด์žฌํ•˜์ง€ ์•Š๊ณ  ์ •์ ๋งŒ ์กด์žฌํ•˜๋Š” ๊ทธ๋ž˜ํ”„๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ **

[ ๊ฒฝ๋กœ(Path) ]

  • ์ž„์˜์˜ ๋‘ ์ •์ ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • ** ์‰ฝ๊ฒŒ๋งํ•ด, ์ž„์˜์˜ ๋‘ ์ •์ ์„ ๊ณจ๋ผ์„œ ์‹œ์ž‘ ์ง€์ ๊ณผ ๋ ์ง€์ ์œผ๋กœ ๋‚˜๋ˆŒ ๋•Œ ์ค‘๊ฐ„์— ๊ฑฐ์ณ์„œ ๊ฐ€๋Š” ๋ชจ๋“  ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•จ. **
  • ๊ฒฝ๋กœ ๊ธธ์ด: ๊ฒฝ๋กœ์— ์žˆ๋Š” ๊ฐ„์„ ์˜ ์ˆ˜
  • ๋‹จ์ˆœ ๊ฒฝ๋กœ: ๊ฒฝ๋กœ ์ƒ์— ์žˆ๋Š” ๋ชจ๋“  ์ •์ ์ด ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฝ๋กœ
  • ๊ธฐ๋ณธ ๊ฒฝ๋กœ: ๊ฒฝ๋กœ ์ƒ์— ์žˆ๋Š” ๋ชจ๋“  ๊ฐ„์„ ์ด ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฝ๋กœ
  • ** ๊ทผ๋ฐ ๋ฌธ์„œ์—์„œ๋Š” ๋‹จ์ˆœ ๊ฒฝ๋กœ, ๊ธฐ๋ณธ ๊ฒฝ๋กœ ๋‘˜ ๋‹ค "์ •์ ๋“ค ์ค‘์— ์ค‘๋ณต๋œ ์ •์ ์ด ์—†๋Š” ๊ฒฝ๋กœ" ๋กœ ๊ฐ™์€ ๋ง๋กœ ์“ฐ์ด๋Š”๋ฐ? **

[ ๊ฒฝ๋กœ ์˜ˆ์‹œ - ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ ]

  • ์œ„์™€ ๊ฐ™์ด ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๊ฐ€ ์กด์žฌ ํ•  ๋•Œ, P1~6 ๋ชจ๋‘๊ฐ€ v2 -> v4 ๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ์ž„.

  • ๋‹จ์ˆœ ๊ฒฝ๋กœ: ๊ฒฝ๋กœ ์ƒ์— ์žˆ๋Š” ๋ชจ๋“  ์ •์ ์ด ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฝ๋กœ
  • ** ์˜ˆ์‹œ ์ด๋ฏธ์ง€์˜ ๊ฒฝ์šฐ ๊ฒฝ๋กœ์ƒ์˜ ์ •์ ์ด ์ค‘๋ณต ๋ฐฉ๋ฌธ์„ ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ๋กœ๋ฅผ ๋‹จ์ˆœ ๊ฒฝ๋กœ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ. **
  • ์ฆ‰, ๋นจ๊ฐ„์ƒ‰ ๋ถ€๋ถ„์€ ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋Š” ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ค‘๋ณต ๋ฐฉ๋ฌธ์ด ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ˆœ ๊ฒฝ๋กœ๋Š” ๋  ์ˆ˜ ์—†์Œ.

[ ๊ฒฝ๋กœ ์˜ˆ์‹œ - ์‚ฌ์ดํด์„ ํฌํ•จํ•œ ๊ฒฝ๋กœ ]

  • ์‚ฌ์ดํด: ์ถœ๋ฐœ์ ๊ณผ ๋„์ฐฉ์ ์ด ๋™์ผํ•œ ๋‹จ์ˆœ ๊ฒฝ๋กœ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • ์‚ฌ์ดํด ๊ทธ๋ž˜ํ”„: ์˜ค์ง ํ•˜๋‚˜์˜ ๋‹ซํžŒ ๋ฃจํ”„(๊ณ ๋ฆฌ)๋งŒ์„ ํ˜•์„ฑํ•˜๋Š” ํŠน์ •ํ•œ ๊ตฌ์กฐ์˜ ๊ทธ๋ž˜ํ”„๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์œ„์˜ ๋‚ด์šฉ๊ณผ๋Š” ๋ฌด๊ด€ํ•จ.
  • ( ๋Œ€๊ฐ์„ ์€ ์—†๊ณ  ๋ณ€์œผ๋กœ๋งŒ ๊ฐ„์„ ์ด ์ด๋ฃจ์–ด์ ธ์„œ ํ•˜๋‚˜์˜ ๊ณ ๋ฆฌ๋ฅผ ํ˜•์„ฑํ•œ๋‹ค๊ณ  ๋ณด๋ฉด๋จ. )
  • ** ์ฆ‰, ์œ„์˜ ๊ทธ๋ž˜ํ”„๋Š” ์‚ฌ์ดํด์„ ํฌํ•จํ•œ ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ. **

(11) ๊ทธ๋ž˜ํ”„ - ์ด๋ก ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์šฉ์–ด ์ •๋ฆฌ

  • ์ง„์ž… ์ฐจ์ˆ˜: ์ฃผ์–ด์ง„ ์ •์ ์œผ๋กœ ํ–ฅํ•œ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • ์ง„์ถœ ์ฐจ์ˆ˜: ์ฃผ์–ด์ง„ ์ •์ ์—์„œ ์‹œ์ž‘ํ•˜๋Š” ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ( ์ฆ‰, ์ฃผ์–ด์ง„ ์ •์ ์—์„œ ๋‚˜๊ฐ€๋Š” ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋งํ•จ. )
  • ์ •์ ์˜ ์ฐจ์ˆ˜: ์ง„์ถœ ์ฐจ์ˆ˜์™€ ์ง„์ž… ์ฐจ์ˆ˜์˜ ํ•ฉ์„ ์˜๋ฏธํ•จ.
  • ** ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์—์„œ "์ฐจ์ˆ˜"๋Š” ๋‹จ์ˆœํžˆ ์ •์ ์— ์—ฐ๊ฒฐ๋œ ๊ฐ„์„ ๋“ค์˜ ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•จ. **
  • ๋ฃจํ”„: ๊ฐ„์„ ์˜ ์‹œ์ž‘์ ๊ณผ ๋์ ์ด ๊ฐ™์€ ์ •์ ์ธ ๊ธธ์ด๊ฐ€ 1์ธ ๊ฒฝ๋กœ๋ฅผ ์˜๋ฏธํ•จ. ( ํ•œ ๋ฐ”ํ€ด ๋Œ์•„์„œ ๋‹ค์‹œ ๋Œ์•„์˜จ ๋А๋‚Œ์ž„ )
  • ๋ฌด์‚ฌ์ดํด ๊ทธ๋ž˜ํ”„: ์‚ฌ์ดํด์ด ์—†๋Š” ๊ทธ๋ž˜ํ”„๋ฅผ ๋ฌด์‚ฌ์ดํด ๊ทธ๋ž˜ํ”„๋ผ๊ณ  ๋งํ•˜๋ฉฐ, ๋ฐฉํ–ฅ์„ฑ์ด ์—†๋‹ค๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” "ํŠธ๋ฆฌ" ๋ผ๊ณ ํ•จ.
  • ( ๋ฐฉํ–ฅ์ด ์žˆ๋Š” ๋ฌด์‚ฌ์ดํด ๊ทธ๋ž˜ํ”„๋ฅผ DAG(directed acycclic graph) ๋ผ๊ณ  ๋ถ€๋ฆ„ )

(12) ๊ทธ๋ž˜ํ”„์™€ ํŠธ๋ฆฌ์˜ ์ฐจ์ด

  • ๋ฐฉํ–ฅ์„ฑ์ด ์—†๋Š” ๋ฌด์‚ฌ์ดํด ๊ทธ๋ž˜ํ”„๋Š” ํŠธ๋ฆฌ๊ฐ€ ๋˜๊ณ , ๊ทธ๋ž˜ํ”„๋Š” ํŠธ๋ฆฌ๋ฅผ ํฌ๊ด„ํ•˜๊ณ  ์žˆ์Œ.

โœ… 2. ์ถ”์ƒ ์ž๋ฃŒํ˜•

(1) ๊ทธ๋ž˜ํ”„ - ์ถ”์ƒ ์ž๋ฃŒํ˜•

  • ์ถ”์ƒ์ž๋ฃŒํ˜•์€ "๊ฐ์ฒด์˜ ์ •์˜" ์™€ "์—ฐ์‚ฐ" ์œผ๋กœ ๊ตฌ์„ฑ์ด ๋จ.

โœ… 3. ๊ทธ๋ž˜ํ”„ ํ‘œํ˜„๋ฒ•

  • ๊ทธ๋ž˜ํ”„๊ฐ€ ์ปดํ“จํ„ฐ์—์„œ ํ‘œํ˜„ํ•  ๋•Œ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ด๊ณ  ์ผ๋ฐ˜์ ์ธ ๋ฐฉ์‹์€ ์ธ์ ‘ ํ–‰๋ ฌ, ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์ž„.

(1) ๊ทธ๋ž˜ํ”„ ํ‘œํ˜„ - ์ธ์ ‘ ํ–‰๋ ฌ

  • ์ •์  vi, vj ์˜ ํ–‰๋ ฌ๊ฐ’์ด 1์ด๋ฉด true ๊ฐ„์„ ์ด ์กด์žฌํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๊ณ , 0 ์ด๋ฉด false ๋กœ ๊ฐ„์„ ์ด ์กด์žฌํ•˜์ง€ ์•Š์Œ์„ ํ‘œํ˜„ํ•œ๋‹ค.
  • ์ฆ‰, 1, 0 ์€ ๊ฐ„์„ ์˜ ์กด์žฌ ์œ ๋ฌด๋งŒ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์œผ๋กœ ์“ฐ์ž„.

[ ๊ฐ€์ค‘์น˜ ๊ทธ๋ž˜ํ”„ ํ‘œํ˜„ ]

  • ๊ฐ€์ค‘์น˜ ๊ฐ’ w ๋ฅผ ํ–‰๋ ฌ์˜ ์š”์†Œ๋กœ์จ ๋„ฃ๊ฒŒ ๋˜๋ฉฐ, ๊ฐ„์„ ์˜ ์œ ๋ฌด + ๊ฐ€์ค‘์น˜ ๊ฐ’์„ ํ‘œํ˜„

(2) ๊ทธ๋ž˜ํ”„ ํ‘œํ˜„ - ์ธ์ ‘ ํ–‰๋ ฌ (๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ ํ‘œํ˜„)

  • ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๋Š” ์œ„์˜ ์˜ˆ์‹œ๋กœ ๋ณด๋ฉด, 1์—์„œ 4๋กœ ๊ฐ€๋Š” ๋ฐฉํ–ฅ๋„ ์žˆ๋Š” ๋ฐ˜๋ฉด 4์—์„œ 1๋กœ ๊ฐ€๋Š” ๋ฐฉํ–ฅ๋„ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ธ์ ‘ํ–‰๋ ฌ ํ‘œํ˜„์ด ๋‘ ๊ฐœ์”ฉ ์กด์žฌ ํ•  ์ˆ˜ ์žˆ์Œ.
  • ์ฆ‰, ์œ„์™€ ๊ฐ™์ด ์ธ์ ‘ ํ–‰๋ ฌ์ด ๋Œ€์นญ์ด ๋  ์ˆ˜๊ฐ€ ์žˆ์Œ.

  • ์œ„์™€ ๊ฐ™์ด ๋˜ ๋‹ค๋ฅธ ๋ฌด๋ฐฉํ–ฅ ์ธ์ ‘ํ–‰๋ ฌ ์˜ˆ์‹œ๋ฅผ ๋ด๋„, ๋™์ผํ•˜๊ฒŒ ๋Œ€์นญ์ด ๋˜๋Š” ๊ตฌ์กฐ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ.

(3) ๊ทธ๋ž˜ํ”„ ํ‘œํ˜„ - ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ

'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต > ๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์ž๋ฃŒ๊ตฌ์กฐ] 13๊ฐ• - ๋ฉ€ํ‹ฐ์›จ์ด ํƒ์ƒ‰ ํŠธ๋ฆฌ(2)  (0) 2025.12.05
[์ž๋ฃŒ๊ตฌ์กฐ] 12๊ฐ• - ๋ฉ€ํ‹ฐ์›จ์ด ํƒ์ƒ‰ ํŠธ๋ฆฌ(1)  (0) 2025.11.22
[์ž๋ฃŒ๊ตฌ์กฐ] 11๊ฐ• - BST, Splay, AVL, BB  (0) 2025.11.20
[์ž๋ฃŒ๊ตฌ์กฐ] 9๊ฐ• - ํž™  (0) 2025.11.13
[์ž๋ฃŒ๊ตฌ์กฐ] 8๊ฐ• - ์Šค๋ ˆ๋“œํŠธ๋ฆฌ  (0) 2025.10.23
'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์ž๋ฃŒ๊ตฌ์กฐ] 13๊ฐ• - ๋ฉ€ํ‹ฐ์›จ์ด ํƒ์ƒ‰ ํŠธ๋ฆฌ(2)
  • [์ž๋ฃŒ๊ตฌ์กฐ] 12๊ฐ• - ๋ฉ€ํ‹ฐ์›จ์ด ํƒ์ƒ‰ ํŠธ๋ฆฌ(1)
  • [์ž๋ฃŒ๊ตฌ์กฐ] 11๊ฐ• - BST, Splay, AVL, BB
  • [์ž๋ฃŒ๊ตฌ์กฐ] 9๊ฐ• - ํž™
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์ „์ฒด๋ณด๊ธฐ (195) N
      • ๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต (51) N
        • โš™๏ธ์ปดํ“จํ„ฐ์˜ ์ดํ•ด (11)
        • ๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก  (15)
        • ๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ (13) N
        • ๐ŸŒ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ… (11)
        • ๐Ÿ–ฅ๏ธ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ (1)
      • ๐Ÿ› ๏ธBackend (68)
        • ๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€ (4)
        • โ˜•Java (23)
        • ๐ŸŒณSpring (13)
        • โš™๏ธC (12)
        • โšกPython (13)
        • JavaScript (1)
        • ๐Ÿ›ข๏ธDatabase (0)
        • Algorithm Problem Solving (2)
      • ๐ŸŒ Network (7)
        • ๐Ÿ“œHTTP (7)
      • ๐Ÿš€DevOps (1)
      • โ›บ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ (64)
      • ์ •๋ณด (2)
      • ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ธ€ (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • GitHub
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ํŒŒ์ด์ฌ
    ๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต
    C
    Java
    spring
    Python
    ์ปดํ“จํ„ฐ์˜ ์ดํ•ด
    ์ž…์ถœ๋ ฅ
    ๋ฐฉ์†ก๋Œ€
    ์ž๋ฐ”
    ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ…๊ฐœ๋ก 
    ์œ ๋น„์ฟผํ„ฐ์Šค
    C ์–ธ์–ด
    ์ž๋ฃŒ๊ตฌ์กฐ
    ๋ฐฉํ†ต๋Œ€
    C์–ธ์–ด
    ์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก 
    ๋ฐฐ์—ด
    ์ปดํŒŒ์ผ๋Ÿฌ
    ํ•จ์ˆ˜
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
junbin2
[์ž๋ฃŒ๊ตฌ์กฐ] 14๊ฐ• - ๊ทธ๋ž˜ํ”„(1)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”