๊ทธ๋ํ(Graph)๋?
๊ทธ๋ํ๋? ์ฝ๊ฒ ํ ๋ฌธ์ฅ์ผ๋ก ์ค๋ช ํ๋ค๋ฉด, ํ์ค ์ธ๊ณ์ ๊ด๊ณ๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ํ๋ผ ์ ์๋ ๊ตฌ์กฐ. ๋ผ๊ณ ํ ์ ์๋ค.
์ฐ๋ฆฌ๋ ์ผ์์์ ๋ค์๊ณผ ๊ฐ์ ๊ณณ์์ ๊ทธ๋ํ๋ฅผ ์ฌ์ฉํ๋ค.
- ๋ค๋น๊ฒ์ด์ ์ต๋จ ๊ฒฝ๋ก
- ๋คํธ์ํฌ ํต์
- ์น๊ตฌ ๊ด๊ณ
๊ทธ๋ํ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ฒด๊ฐ์ ๊ด๊ณ๋ฅผ ์ฝ๊ฒ ๋ํ๋ผ ์ ์๋ค๋ ์ฅ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉํ๋ค.
์ด๋ฅผ ์ ๋ฌธ์ ์ธ ์ฉ์ด๋ก ๋ง ํ๋ค๋ฉด ์ ์ ๊ณผ ๊ฐ์ ์ ์งํฉ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ ์ํ์ ์ผ๋ก๋ G = (V, E)
์ ๊ด๊ณ๋ก ๋ํ๋๋ค. ์ฒ์ ๋ณด๋ ์ฌ๋๋ค์ ์ดํด๊ฐ ์ ๊ฐ ์๋ ์๋๋ฐ, ํ ๋ฒ ๋ฐ๋ผ๊ฐ ๋ณด์.
๊ทธ๋ํ์ ์ข ๋ฅ
๊ทธ๋ํ์ ์ข ๋ฅ๋ ๋ค์๊ณผ ๊ฐ์ ์ธ ๊ฐ์ง๋ก ๋๋๋ค.
๋ฌด๋ฐฉํฅ ๊ทธ๋ํ (Undirected Graph)
๋ฌดํญํฅ ๊ทธ๋ํ๋ ๊ฐ์ ์ ๋ฐฉํฅ์ด ํ์๋์ด์์ง ์์ ๊ทธ๋ํ๋ฅผ ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ๋ผ๊ณ ํ๋ค.
์ฌ๊ธฐ์ ํ๋์ ๊ฐ์ ์ ์๋ฐฉํฅ์ผ๋ก ๊ฐ์ ์๋ ๊ธธ์ ์๋ฏธํ๊ณ (A, B)๋ (B, A)์ ๊ฐ์ ๊ฐ์ ์ด ๋๋ค.
๋ฐฉํฅ ๊ทธ๋ํ (Directed Graph)
๊ฐ์ ์ ๋ฐฉํฅ์ด ์กด์ฌํ๋ ๊ทธ๋ํ๋ฅผ ๋ฐฉํฅ ๊ทธ๋ํ๋ผ๊ณ ํ๋ค.
๋ณดํต ํ์ดํ๋ก ํ์๋๋๋ฐ ์ฐจ๋์ ์ผ๋ฐฉํตํ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ฝ๋ค.
<A, B>๋ฅผ ๋ฐฉํฅ์ด ์๋ ๊ทธ๋ํ์์ ํ์ํ๋๋ฐ <A, B>๋ ์ ์ A์์ B๋ก๋ง ๊ฐ ์ ์๋ ๊ฐ์ ์ ๋ํ๋ธ๋ค. ๊ทธ ๋ง์ ๋น์ฐํ <A, B>์ <B, A>๋ ๋ค๋ฅธ ๊ทธ๋ํ๋ฅผ ๋ปํ๋ค.
๊ฐ์ค์น ๊ทธ๋ํ (Weighted Graph)
๊ฐ์ ์ ๋น์ฉ์ด๋ ๊ฐ์ค์น๊ฐ ํ ๋น๋ ๊ทธ๋ํ๋ฅผ ๊ฐ์ค์น ๊ทธ๋ํ๋ผ๊ณ ํ๋ค.
๊ทธ๋ํ์ ์ฉ์ด
- ์ธ์ ์ ์
๊ฐ์ ์ ์ํด ์ง์ ์ฐ๊ฒฐ๋ ๊ทธ๋ํ
- ์ ์ ์ ์ฐจ์
์ ์ ์ ์ฐ๊ฒฐ๋ ๊ฐ์ ์ ์
- ๊ฒฝ๋ก
๊ฐ์ ์ ๋ฐ๋ผ ๊ฐ ์ ์๋ ๊ธธ
- ๊ฒฝ๋ก์ ๊ธธ์ด
๊ฒฝ๋ก๋ฅผ ๊ตฌ์ฑํ๋๋ ์ฌ์ฉ๋ ๊ฐ์ ์ ์
- ๋จ์ ๊ฒฝ๋ก์ ์ฌ์ดํด
๊ฒฝ๋ก ์ค์์ ๋ฐ๋ณต๋๋ ๊ฐ์ ์ด ์๋ ๊ฒฝ๋ก
- ์ฐ๊ฒฐ ๊ทธ๋ํ
๋ชจ๋ ์ ์ ๋ค ์ฌ์ด์ ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๋ฉด ์ฐ๊ฒฐ ๊ทธ๋ํ
- ํธ๋ฆฌ
์ฌ์ดํด์ ๊ฐ์ง์ง ์๋ ์ฐ๊ฒฐ ๊ทธ๋ํ
- ์์ ๊ทธ๋ํ
๋ชจ๋ ์ ์ ๊ฐ์ ๊ฐ์ ์ด ์กด์ฌํ๋ ๊ทธ๋ํ
๋๊ธ