Graph

DSU, Dijkstra, Bellman-Ford, Floyd-Warshall, etc..

๊ทธ๋ž˜ํ”„๋ž€?

๊ทธ๋ž˜ํ”„๋Š” ๋…ธ๋“œ์™€ ์—์ง€๋กœ ๊ตฌ์„ฑ๋œ ์ง‘ํ•ฉ์ด๋‹ค.

  • ๋…ธ๋“œ : ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋‹จ์œ„

  • ์—์ง€ : ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์„ 

๋˜ ๋‹ค๋ฅด๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด

์ž๋ฃŒ ๊ตฌ์กฐ๋กœ์จ ๊ทธ๋ž˜ํ”„๋Š” = ์ •์ (vertex) + ๊ฐ„์„ (edge)์ด๋‹ค.

  • ๊ฐ„์„  : ์ •์ ๊ณผ ์ •์ ์„ ์ด์–ด์ฃผ๋Š” ์„ 

    • ๊ฐ„์„  ๋ฌด๋ฐฉํ–ฅ, ๊ฐ„์„  ๋ฐฉํ–ฅ, ๊ฐ„์„  ๋ฌด๋ฐฉํ–ฅ/๋ฐฉํ–ฅ + ๊ฐ€์ค‘์น˜๊ฐ€ ์กด์žฌํ•œ๋‹ค.

์ •์ ๊ณผ ์ฐจ์ˆ˜์˜ ์„ฑ์งˆ

์ •์  x์˜ ์ฐจ์ˆ˜ : ์ •์  x์— ์—ฐ๊ฒฐ๋œ ๊ฐ„์„ ์˜ ์ˆ˜

  • ์„ฑ์งˆ : ๋ชจ๋“  ์ •์  ์ฐจ์ˆ˜์˜ ํ•ฉ = ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ * 2


๊ทธ๋ž˜ํ”„ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ : ์ง‘ํ•ฉ์—์„œ ๋Œ€ํ‘œ ๋…ธ๋“œ ์ฐพ๊ธฐ, ํ•˜๋‚˜์˜ ๋…ธ๋“œ๋กœ ๋งŒ๋“ค๊ธฐ

    • ๊ทธ๋ž˜ํ”„์—์„œ๋Š” ๊ทธ๋ž˜ํ”„์˜ ์‚ฌ์ดํด์ด ์ƒ์„ฑ๋˜๋Š”์ง€ ํŒ๋ณ„ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ -> ๐ŸŒŸ์‚ฌ์ดํด์˜ ์œ ๋ฌด ํŒ๋‹จ

  • ๋‹ค์ต์ŠคํŠธ๋ผ : ์ตœ๋‹จ๊ฑฐ๋ฆฌ

    • ์‹œ์ž‘์  ๊ณ ์ •, ๋‹ค๋ฅธ ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ๊ฐ€๋Š” ์ตœ๋‹จ๊ฑฐ๋ฆฌ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

    • ๋‹จ, ์Œ์ˆ˜ ๊ฐ„์„ ์€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค.

  • ํ”Œ๋กœ์ด๋“œ-์›Œ์…œ : ์ตœ๋‹จ๊ฑฐ๋ฆฌ

    • ์‹œ์ž‘์ ์ด ์—†๋‹ค. ๋ชจ๋“  ๋…ธ๋“œ์— ๋Œ€ํ•ด ์ตœ๋‹จ๊ฑฐ๋ฆฌ ๊ตฌํ•˜๊ธฐ

    • ์‹œ๊ฐ„ ๋ณต์žก๋„ : O(N^3). ํšจ์œจ์ด ์ข‹์ง€ ์•Š๋‹ค.

Last updated