- (๋ฌด๋ฐฉํฅ) ๊ทธ๋ํ. G = (V, E)
- V : ๋ ธ๋(node) ํน์ ์ ์ (vertex)
- E : ๋ ธ๋ ์์ ์ฐ๊ฒฐํ๋ ์์ง(edge) ํน์ ๋งํฌ(link)
- ๊ฐ์ฒด(object)๋ค ๊ฐ์ ์ด์ง๊ด๊ณ๋ฅผ ํํ
- n = |V|, m = |E|
- ๋ฐฉํฅ๊ทธ๋ํ(Directetd Graph). G=(V, E)
- ์์ง(u, v)๋ u๋ก๋ถํฐ v๋ก์ ๋ฐฉํฅ์ ๊ฐ์ง
- ๊ฐ์ค์น (weighted) ๊ทธ๋ํ
- ์์ง๋ง๋ค ๊ฐ์ค์น(weight)๊ฐ ์ง์
- ๊ทธ๋ํ์ ํํ
- ์ธ์ ํ๋ ฌ (adjacency matrix)

- ์ธ์ ๋ฆฌ์คํธ (adjacency list)

์์ ๊ทธ๋ฆผ์์ m์ ์ฃ์ง์ ๊ฐฏ์๋ฅผ ๋ํ๋ธ๋ค..
n(:๋ ธ๋์ ๊ฐฏ์) + 2m(:๋ ธ๋ ๊ฐฏ์) ์ด์ด์ ์ ์ฅ๊ณต๊ฐ์ O(n+m)์ด๋ค.
- ๋ฐฉํฅ๊ทธ๋ํ๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ

- ๊ฐ์ค์น ๊ทธ๋ํ์ ์ธ์ ํ๋ ฌ ํํ
- ์์ง์ ์กด์ฌ๋ฅผ ๋ํ๋ด๋ ๊ฐ์ผ๋ก 1 ๋์ ์์ง์ ๊ฐ์ค์น๋ฅผ ์ ์ฅํ๋ค.
- ์์ง๊ฐ ์์ ๋, ํน์ ๋๊ฐ์ :
- ํน๋ณํ ์ ํด์ง ๊ท์น์ ์์ผ๋ฉฐ, ๊ทธ๋ํ์ ๊ฐ์ค์น๊ฐ ์๋ฏธํ๋ ๋ฐ์ ๋ฐ๋ผ์!
- ์) ๊ฐ์ค์น๊ฐ ๊ฑฐ๋ฆฌ ํน์ ๋น์ฉ์ ์๋ฏธํ๋ ๊ฒฝ์ฐ๋ผ๋ฉด! ์ฃ์ง๊ฐ ์์ผ๋ฉด ๋ฌดํ๋(๋ฑํ ํํํ ๊ฐ์ด ์์ด์..)๋ก ํ๊ณ , ๋๊ฐ์ ์ 0์ผ๋ก ํ๋ค.
- ์) ๊ฐ์ค์น๊ฐ ์ฉ๋์ ์๋ฏธํ๋ค๋ฉด, ์ฃ์ง๊ฐ ์์ ๋๋ 0์ผ๋ก ํ๊ณ , ๋๊ฐ์ ์ ๋ฌดํ๋๋ก ํ๋ค.
- ๊ฒฝ๋ก์ ์ฐ๊ฒฐ์ฑ
- ๋ฌด๋ฐฉํฅ๊ทธ๋ํ G=(V, E)์์ ๋ ธ๋ u์ ๋ ธ๋ v๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฒฝ๋ก(path)๊ฐ ์กด์ฌํ ๋, v์ u๋ ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ค๊ณ ๋งํ๋ค.
- ๋ชจ๋ ๋ ธ๋ ์๋ค์ด ์๋ก ์ฐ๊ฒฐ๋ ๊ทธ๋ํ๋ฅผ connected graph๋ผ๊ณ ํ๋ค.


'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
14-4๊ฐ. DAG์ ์์์์ (0) | 2020.12.08 |
---|---|
14-3๊ฐ. ๊ทธ๋ํ์์์ DFS (0) | 2020.12.06 |
13-3. ํด์ 3 (0) | 2020.11.29 |
13-1๊ฐ. ํด์(Hashing) 1 (0) | 2020.11.24 |
12-2๊ฐ. ๋ ๋๋ธ๋ํธ๋ฆฌ (3) (0) | 2020.11.22 |
๋๊ธ