๊ทธ๋ํ(Graph)๋? ๋จ์ํ ๋ ธ๋(N, node)์ ๊ทธ ๋ ธ๋๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฐ์ (E, edge)์ ํ๋๋ก ๋ชจ์ ๋์ ์๋ฃ ๊ตฌ์กฐ
์ ์ (vertex)
: ์์น๋ผ๋ ๊ฐ๋
. (node ๋ผ๊ณ ๋ ๋ถ๋ฆ)๊ฐ์ (edge)
: ์์น ๊ฐ์ ๊ด๊ณ. ์ฆ, ๋
ธ๋๋ฅผ ์ฐ๊ฒฐํ๋ ์ (link, branch ๋ผ๊ณ ๋ ๋ถ๋ฆ)์ธ์ ์ ์ (adjacent vertex)
: ๊ฐ์ ์ ์ ํด ์ง์ ์ฐ๊ฒฐ๋ ์ ์ ์ ์ ์ ์ฐจ์(degree)
: ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ์์ ํ๋์ ์ ์ ์ ์ธ์ ํ ์ ์ ์ ์์ง์
์ฐจ์(in-degree)
: ๋ฐฉํฅ ๊ทธ๋ํ์์ ์ธ๋ถ์์ ์ค๋ ๊ฐ์ ์ ์ (๋ด์ฐจ์ ๋ผ๊ณ ๋ ๋ถ๋ฆ)์ง์ถ ์ฐจ์(out-degree)
: ๋ฐฉํฅ ๊ทธ๋ํ์์ ์ธ๋ถ๋ก ํฅํ๋ ๊ฐ์ ์ ์ (์ธ์ฐจ์ ๋ผ๊ณ ๋ ๋ถ๋ฆ)๊ฒฝ๋ก ๊ธธ์ด(path length)
: ๊ฒฝ๋ก๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ ๊ฐ์ ์ ์๋จ์ ๊ฒฝ๋ก(simple path)
: ๊ฒฝ๋ก ์ค์์ ๋ฐ๋ณต๋๋ ์ ์ ์ด ์๋ ๊ฒฝ์ฐ์ฌ์ดํด(cycle)
: ๋จ์ ๊ฒฝ๋ก์ ์์ ์ ์ ๊ณผ ์ข
๋ฃ ์ ์ ์ด ๋์ผํ ๊ฒฝ์ฐ1) ๊ทธ๋ํ๋ ์ฌ๋ฌผ์ ์ ์ (Vertex)์ ๊ฐ์ (Edge)์ผ๋ก ๋ํ๋ด๊ธฐ ์ํ ๋๊ตฌ
2) ๋ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ๊ตฌํํ ์ ์๋ค
์ธ์ ํ๋ ฌ(Adjacency Matrix): 2์ฐจ์ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๋ฐฉ์
- ์์) 0์์ 1๋ก ์ด๋ํ๋ ๋ฐ์๋ ๊ฐ์ค์น 3
- 1์์ 2๋ก ๊ฐ๋ ๊ฒ์ ์์ผ๋๊น ๋ฌดํ
๋ฌด๋ฐฉํฅ ๋น๊ฐ์ค์น ๊ทธ๋ํ๊ฐ ์ฃผ์ด์ก์ ๋, ์ฐ๊ฒฐ๋์ด ์๋ ์ํฉ์ ์ธ์ ํ๋ ฌ๋ก ์ถ๋ ฅํ ์ ์๋ค
๋ฌด๋ฐฉํฅ ๋น๊ฐ์ค์น ๊ทธ๋ํ๊ฐ ์ฃผ์ด์ก์ ๋ ์ฐ๊ฒฐ๋์ด ์๋ ์ํฉ์ ์ธ์ ๋ฆฌ์คํธ๋ก ์ถ๋ ฅํ ์ ์๋ค
์ธ์ ํ๋ ฌ์
๐(๐2)
์ ๊ณต๊ฐ์ ์๊ตฌํ๋ฏ๋ก ๊ณต๊ฐ ํจ์จ์ฑ์ด ๋จ์ด์ง์ง๋ง ๐(1)
์ ์๊ฐ์ด ํ์์ธ์ ๋ฆฌ์คํธ๋
๐(๐ธ)
์ ๊ณต๊ฐ์ ์๊ตฌํ๋ฏ๋ก๊ณต๊ฐ ํจ์จ์ฑ์ด ์ฐ์ํ์ง๋ง๐(๐)
์ ์๊ฐ์ด ํ์