๋ฐ์ํ
๐๊ทธ๋ํ๋
: ์ค์ ์ธ๊ณ์ ํ์์ด๋ ์ฌ๋ฌผ์ ์ ์ (Vertex)(๋๋ ๋ ธ๋(Node))์ ๊ฐ์ (Edge)๋ก ํํํ๊ธฐ ์ํด ์ฌ์ฉ
๐์ฉ์ด
- ๋ ธ๋ Node: =์ ์ (Vertex),๊ทธ๋ํ์์์ ์์น,
- ๊ฐ์ Edge: ๋ ธ๋๋ค์ ์ฐ๊ฒฐํ ์ . ์์น ๊ฐ์ ๊ด๊ณ๋ฅผ ํ์ (link, branch๋ผ๊ณ ํํํ๊ธฐ๋ ํจ.)
- ์ธ์ ์ ์ Adjacent Vertex: ๊ฐ์ ์ผ๋ก ์ง์ ์ฐ๊ฒฐ๋์ด ์๋ ์ ์ (๋ ธ๋)
- +๊ธฐํ
- ์ ์ ์ ์ฐจ์ Degree: ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ์์ ํ๋์ ์ ์ ์ ์ธ์ ํ ์ ์ ์ ์
- ์ง์ ์ฐจ์ In-Degree: ๋ฐฉํฅ๊ทธ๋ํ์์ ์ธ๋ถ์์ ์ค๋ ๊ฐ์ ์ ์
- ์ง์ถ ์ฐจ์ Out-Degree: ๋ฐฉํฅ๊ทธ๋ํ์์ ์ธ๋ถ๋ก ํฅํ๋ ๊ฐ์ ์ ์
- ๊ฒฝ๋ก ๊ธธ์ด Path Length: ๊ฒฝ๋ก๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด ์ฌ์ฉ๋ ๊ฐ์ ์ ์
- ๋จ์ ๊ฒฝ๋ก Simple Path: ์์ ์ ์ ๊ณผ ๋ ์ ์ ์ ์ ์ธํ๊ณ ์ค๋ณต๋ ์ ์ ์ด ์๋ ๊ฒฝ๋ก
- ์ฌ์ดํด Cycle: ๋จ์ ๊ฒฝ๋ก์ ์์ ์ ์ ๊ณผ ๋ ์ ์ ์ด ๋์ผํ ๊ฒฝ์ฐ
๐์ข ๋ฅ
: ๋ฌด๋ฐฉํฅ/๋ฐฉํฅ ๊ทธ๋ํ, ๊ฐ์ค์น ๊ทธ๋ํ, ์ฐ๊ฒฐ/๋น์ฐ๊ฒฐ ๊ทธ๋ํ, ์ฌ์ดํด/๋น์ํ ๊ทธ๋ํ, ์์ ๊ทธ๋ํ
# ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ vs. ๋ฐฉํฅ ๊ทธ๋ํ
- ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ Undirected Graph: ๊ฐ์ ์ ๋ฐฉํฅ์ด ์๋ ๊ทธ๋ํ. ๊ฐ์ ์ ํตํด, ๋ ธ๋๋ ์๋ฐฉํฅ์ผ๋ก ๊ฐ ์ ์์. A์ B๊ฐ ์ฐ๊ฒฐ๋์ด ์์ ๋, (A, B) ๋๋ (B, A)๋ก ํํ
- ๋ฐฉํฅ ๊ทธ๋ํ Directed Graph
: ๊ฐ์ ์ ๋ฐฉํฅ์ด ์๋ ๊ทธ๋ํ. A์์ B๋ก(A →B) ์ฐ๊ฒฐ๋์ด ์์ ๊ฒฝ์ฐ, <A, B>๋ก ํ๊ธฐ
# ์ฐ๊ฒฐ ๊ทธ๋ํ vs. ๋น์ฐ๊ฒฐ ๊ทธ๋ํ
- ์ฐ๊ฒฐ ๊ทธ๋ํ Connected Graph
: ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ์ ์๋ ๋ชจ๋ ๋ ธ๋์ ๋ํด ํญ์ ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๋ ๊ทธ๋ํ
- ๋น์ฐ๊ฒฐ ๊ทธ๋ํ Disconnected Graph
: ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ์์ ํน์ ๋ ธ๋์ ๋ํด ๊ฒฝ๋ก๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ
# ์ฌ์ดํด vs. ๋น์ํ ๊ทธ๋ํ
- ์ฌ์ดํด Cycle
: ๋จ์ ๊ฒฝ๋ก์ ์์ ๋ ธ๋์ ์ข ๋ฃ ๋ ธ๋๊ฐ ๋์ผํ ๊ฒฝ์ฐ - ๋น์ํ ๊ทธ๋ํ Acyclic Graph
: ์ฌ์ดํด์ด ์๋ ๊ทธ๋ํ
# ๊ฐ์ค์น ๊ทธ๋ํ Weight Graph (๋๋ ๋คํธ์ํฌnetwork)
: ๊ฐ์ ์ ๋น์ฉ ๋๋ ๊ฐ์ค์น๊ฐ ํ ๋น๋ ๊ทธ๋ํ
# ์์ ๊ทธ๋ํ Complete Graph
: ๊ทธ๋ํ์ ๋ชจ๋ ๋ ธ๋๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๊ทธ๋ํ
๐๊ทธ๋ํ์ ํธ๋ฆฌ์ ์ฐจ์ด
๊ทธ๋ํ | ํธ๋ฆฌ | |
์ ์ | ๋ ธ๋์ ๋ ธ๋๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฐ์ ์ผ๋ก ํํ๋๋ ์๋ฃ ๊ตฌ์กฐ | ๊ทธ๋ํ์ ํ ์ข ๋ฅ, ๋ฐฉํฅ์ฑ์ด ์๋ ๋น์ํ ๊ทธ๋ํ |
๋ฐฉํฅ์ฑ | ๋ฐฉํฅ ๊ทธ๋ํ, ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ ๋ชจ๋ ์กด์ฌ | ๋ฐฉํฅ ๊ทธ๋ํ๋ง ์กด์ฌ |
์ฌ์ดํด | ์ฌ์ดํด ๊ฐ๋ฅ (์ํ ๊ทธ๋ํ(cycle), ๋น์ํ ๊ทธ๋ํ ๋ชจ๋ ์กด์ฌ) | ๋น์ํ ๊ทธ๋ํ๋ก ์ฌ์ดํด ์กด์ฌ X |
๋ฃจํธ ๋ ธ๋ | ๋ฃจํธ ๋ ธ๋ ์กด์ฌ X | ๋ฃจํธ ๋ ธ๋ ์กด์ฌ O |
๋ถ๋ชจ / ์์ ๊ด๊ณ | ๋ถ๋ชจ ์์ ๊ฐ๋ ์กด์ฌ X | ๋ถ๋ชจ ์์ ๊ด๊ณ ์กด์ฌ O |
๋ฐ์ํ
'Algorithm > Data Structure' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Data Structure - Heap (ํ) | Python ๊ตฌํ (0) | 2021.05.07 |
---|---|
Data Structure (3) Hash Table (ํด์ ํ ์ด๋ธ) (0) | 2021.05.07 |
Data Structure (2) Tree (ํธ๋ฆฌ) (0) | 2021.05.07 |
Data Structure(1) Linked List (์ฐ๊ฒฐ ๋ฆฌ์คํธ) (0) | 2021.05.07 |
๋๊ธ