Graph
Last updated
Last updated
๊ทธ๋ํ(Graph)๋ ์ ์ (Vertex)์ ์งํฉ V์ ๊ฐ์ (Edge)์ ์งํฉ E๋ก ๊ตฌ์ฑ๋ ๋น์ ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ
์ ์ (Vertex)
: ์๋ฃ๋ฅผ ์ ์ฅํ๋ ค๋ ์๋ฃ์ ๋จ์, ๋
ธ๋(Node)๋ผ๊ณ ๋ ๋งํจ.
๊ฐ์ (Edge)
: ์ ์ ์ฌ์ด๋ฅผ ์ฐ๊ฒฐํ๋ ์ ์ผ๋ก ๋ ์ ์ ์ (u, v)๋ก ํํํจ.
๋ฐฉํฅ์ ๊ฐ์ง ์ ์ ์ ์ (u, v)์ผ๋ก ํ์ดํ๋ก ํํํ๊ณ ๋จ๋ฐฉํฅ์ ๊ฐ๋ฆฌํต๋๋ค.
์ฒซ ๋ฒ์งธ ์ ์ u๋ ์ถ๋ฐ์ ์ ์๋ฏธํ๊ณ ๋ ๋ฒ์งธ ์ ์ v๋ ๋์ฐฉ์ ์ ์๋ฏธํฉ๋๋ค.
๋ฐฉํฅ์ฑ ๊ฐ์ ์ ๊ฐ์ง ๊ทธ๋ํ๋ฅผ ๋ฐฉํฅ์ฑ ๊ทธ๋ํ(Directed Graph)๋ผ๊ณ ํฉ๋๋ค.
๋ฐฉํฅ์ด ์๋ ์ ์ ์ ์ (u, v)์ผ๋ก ์ง์ ์ผ๋ก ํํํ๋ค.
๋ฌด๋ฐฉํฅ์ฑ ๊ฐ์ (u, v)์ (v, u)๋ ๊ฐ๋ค. (์๋ฐฉํฅ์ ๊ฐ๋ฆฌํด)
๋ฌด๋ฐฉํฅ์ฑ ๊ฐ์ ์ ๊ฐ์ง ๊ทธ๋ํ๋ฅผ ๋ฌด๋ฐฉํฅ์ฑ ๊ทธ๋ํ(Undirected Graph)๋ผ๊ณ ํฉ๋๋ค.
๋ฌด๋ฐฉํฅ์ฑ ๊ทธ๋ํ์์ ์ ์ u, v์ ๋ํ์ฌ ๊ฐ์ (u, v)์ด ์์ผ๋ฉด ์ ์ u๋ ์ ์ v์ ์ธ์ (adjacent) ํ๋ค๊ณ ํ๋ค. (์ญ๋ ์ฑ๋ฆฝ)
๋ฐฉํฅ์ฑ ๊ทธ๋ํ์์ ์ ์ u, v์ ๋ํ์ฌ ๊ฐ์ (u,v)์ด ์์ผ๋ฉด ์ ์ v๋ ์ ์ u์ ์ธ์ ํ๋ค๊ณ ํ๋ค. (์ญ์ ์ฑ๋ฆฝํ์ง ์์.)
๋ถ์ (incident)
๋ฌด๋ฐฉํฅ ๊ทธ๋ํ์์ ์ ์ u,v์ ๋ํ์ฌ ๊ฐ์ (u, v)์ด ์์ผ๋ฉด ๊ฐ์ (u, v)์ ์ ์ u์ v์ ๋ถ์(incident)ํ๋ค๊ณ ํฉ๋๋ค.
ํ ๊ฐ์ ์ด ๊ฐ์ ์ ์ ์ ๋ถ์ํด ์์ ๋ self-loop๋ผ๊ณ ํฉ๋๋ค.
e = (u, u)
๊ฐ์ ์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ฉฐ ๊ฐ์ ์ด ์๋ ์ ์ ์ isolated vertex๋ผ๊ณ ํฉ๋๋ค.