π κ·Έλν
- μμ΄ν
λ€κ³Ό μ΄λ€ μ¬μ΄μ μ°κ²° κ΄κ³ νν
- κ·Έλνλ μ μ (Vertex)λ€μ μ§ν©κ³Ό μ΄λ€μ μ°κ²°νλ κ°μ (Ebge)λ€μ μ§ν©μΌλ‘ ꡬμ±λ μλ£ κ΅¬μ‘°
- V: μ μ μ κ°μ, E: κ·Έλνμ ν¬ν¨λ κ°μ μ κ°μ
- Vκ°μ μ μ μ κ°μ§ κ·Έλνλ μ΅λ V * (V-1) / 2
- ex) 5κ°μ μ μ μ΄ μλ κ·ΈλνμΌ λ μ΅λ κ°μ μλ 10(5 * 4 / 2)κ°
- μ ν μλ£κ΅¬μ‘°λ νΈλ¦¬ μλ£κ΅¬μ‘°λ‘ νννκΈ° μ΄λ €μ΄ N:N κ΄κ³ νν κ°λ₯
μ°Έκ³ ) μλ£κ΅¬μ‘° λΆλ₯
π¬ κ·Έλν μ ν
⾠무ν₯ κ·Έλν
- λ°©ν₯μ± μλ κ·Έλν
βΎ μ ν₯ κ·Έλν
- λ°©ν₯μ± μλ κ·Έλν
βΎ κ°μ€μΉ κ·Έλν
- κ°μ μ μ«μ, μ΄λν λ νμν λΉμ© νμν κ·Έλν
βΎ μ¬μ΄ν΄ μλ λ°©ν₯ κ·Έλν
- κ²½λ‘λ₯Ό νμνμ λ λμμ€λ κ²½λ‘κ° μλ κ·Έλν
βΎ μ¬μ΄ν΄ μλ 무ν₯ κ·Έλν
- νΈλ¦¬ ννμ κ·Έλν
βΎ μμ κ·Έλν
- μ μ λ€μ λν΄ κ°λ₯ν λͺ¨λ κ°μ λ€μ κ°μ§ κ·Έλν
βΎ λΆλΆ κ·Έλν
- μλ κ·Έλνμμ μΌλΆμ μ μ μ΄λ κ°μ μ μ μΈν κ·Έλν
π¬ κ·Έλν κ°λ
μ 리
βΎ μΈμ μ μ
- μΈμ
- λ κ°μ μ μ μ κ°μ μ΄ μ‘΄μ¬(μ°κ²°)νλ©΄ μλ‘ μΈμ νλ€κ³ ν¨
- μμ κ·Έλνμ μν μμμ λ μ μ λ€μ λͺ¨λ μΈμ ν΄ μμ
βΎ κ·Έλν κ²½λ‘
- κ²½λ‘λ κ°μ λ€μ μμλλ‘ λμ΄ν κ²
- κ°μ λ€ : (0, 2), (2, 4), (4, 6)
- μ μ λ€ : 0 - 2 - 4 - 6
- λ¨μκ²½λ‘ : κ²½λ‘ μ€ ν μ μ μ μ΅λν νλ²λ§ μ§λλ κ²½λ‘
- μ¬μ΄ν΄ : μμν μ μ μμ λλλ κ²½λ‘
π¬ κ·Έλν νν
- κ°μ μ μ 보λ₯Ό μ μ₯νλ λ°©μ, λ©λͺ¨λ¦¬λ μ±λ₯μ κ³ λ €ν΄μ κ²°μ
μ’
λ₯
- μΈμ νλ ¬ (Adjacent Matrix) : V x V ν¬κΈ°μ 2μ°¨μ λ°°μ΄μ μ΄μ©ν΄μ κ°μ μ 보 μ μ₯
- μΈμ 리μ€νΈ (Adjacent List) : κ° μ μ λ§λ€ ν΄λΉ μ μ μΌλ‘ κ°λ κ°μ± μ 보 μ μ₯
- κ°μ μ λ°°μ΄ : κ°μ (μμ μ μ , λ μ μ )μ λ°°μ΄μ μ°μμ μΌλ‘ μ μ₯
βΎ μΈμ νλ ¬
λ μ μ μ μ°κ²°νλ κ°μ μ μ 무λ₯Ό νλ ¬λ‘ νν
- V x V μ λ°© νλ ¬
- ν λ²νΈμ μ΄ λ²νΈλ κ·Έλνμ μ μ μλ―Έ
- λ μ μ μ΄ μΈμ λμμΌλ©΄ 1, μλλ©΄ 0
- κ°μ€μΉκ° μλ€λ©΄ κ°μ€μΉ μμ±
무ν₯ κ·Έλνμ μΈμ νλ ¬
- λκ°μ μ κΈ°μ€μ΄λ‘ λμΉμ΄ λ¨
μ ν₯ κ·Έλνμ μΈμ νλ ¬
- ν iμ ν© = μ μ iμ λκ°λ λ°©ν₯ κ°μ
- μ΄ iμ ν© = μ μ iμ λ€μ΄μ€λ λ°©ν₯ κ°μ
βΎ μΈμ 리μ€νΈ
- κ° μ μ μ λν μΈμ μ μ λ€μ μμ°¨μ μΌλ‘ νν
- νλμ μ μ μ λν μΈμ μ μ λ€μ κ°κ° λ
Έλλ‘ νλ μ°κ²° 리μ€νΈλ‘ μ μ₯
무ν₯ κ·Έλνμ μΈμ 리μ€νΈ
μ ν₯ κ·Έλνμ μΈμ 리μ€νΈ
π‘ λ¬Έμ ν λ Tip
- μ΄λ€ ν μ μ μμ νΉμ μ μ μΌλ‘ κ°λ κ°μ μ΄ μλμ§ νμΈνκ³ μΆμ κ²½μ°
- μΈμ νλ ¬μ μΈλ±μ€λ₯Ό ν΅ν΄ λ°λ‘ νμΈ κ°λ₯
- μΈμ 리μ€νΈλ νλμ© μνν΄μΌ ν¨