π― λͺ©ν : κ·Έλν μλ£κ΅¬μ‘°μ νμ©μ μ΄ν΄
π Graph
π κ·Έλνμ νΉμ§κ³Ό ꡬ쑰
- μ¬λ¬κ°μ μ λ€μ΄ μλ‘ λ³΅μ‘νκ² μ°κ²°λμ΄ μλ κ΄κ³λ₯Ό ννν μλ£κ΅¬μ‘°
- μ¬λ¬κ°μ μ μ (Vertex)μΒ κ°μ (Edge)λ€μ μ§ν©μΌλ‘ ꡬμ±λλ€.
- μ§μ μ μΈ κ΄κ³λΌλ©΄ λ μ μ μ κ°μ μ΄ μ‘΄μ¬νλ€.
- κ°μ μ μΈ κ΄κ³λΌλ©΄ λ μ μ μ¬μ΄μ μ¬λ¬κ°μ μ μ κ³Ό κ°μ μ΄ μ‘΄μ¬νλ€.
πΒ κ·Έλνμ μ©μ΄ μ 리
- μ μ (Vertex)
- λ
ΈλλΌκ³ λ νλ©° λ°μ΄ν°κ° μ μ₯λλ κ·Έλνμ κΈ°λ³Έ μμ
- κ°μ (Edge)
- μ μ μ μ΄μ΄μ£Όλ μ
- μΈμ μ μ (Adjacent Vertex)
- νλμ μ μ μμ κ°μ μ μν΄ μ§μ μ°κ²°λμ΄ μλ μ μ
- κ°μ€μΉ κ·Έλν(Weighted Graph)
- μ°κ²°μ κ°λ(μΆκ°μ μΈ μ 보 λ±)κ° μ νμλ κ·Έλν, λΉ κ°μ€μΉ κ·Έλνλ λ°λλ§.
- 무방ν₯ κ·Έλν(Undirected Graph)
- λ μ μ μ μ°κ²°νλ κ°μ μ λ°©ν₯μ΄ μμΌλ©° μλ°©ν₯μΌλ‘ μ΄λ κ°λ₯νλ€. μ μ A, Bκ° μλ€λ©΄ (A,B)λ‘ νννλ€.
- λ°©ν₯ κ·Έλν(Directed Graph)
- λ μ μ μ μ°κ²°νλ κ°μ μ λ°©ν₯μ΄ μ‘΄μ¬νλ©° κ°μ μ λ°©ν₯μΌλ‘λ§ μ΄λ ν μ μλ€. μ μ A,Bκ° μλ€λ©΄ <A,B>λ‘ νννλ€.
- μ§μ
μ°¨μ(In-degree) / μ§μΆμ°¨μ(Out-degree)
- ν μ μ μμ λ€μ΄μ€λ κ°μ νκ³ λκ°λ κ°μ μ΄ λͺ κ°μΈμ§λ₯Ό λνλΈλ€.
- μΈμ (Adjacency)
- λ μ μ κ°μ κ°μ μ΄ μ§μ μ΄μ΄μ Έ μλ€λ©΄ λ μ μ μ μΈμ ν μ μ μ΄λ€.
- μκΈ° 루ν(Self Loop)
- μ μ μμ μ§μΆνλ κ°μ μ΄ κ³§λ°λ‘ μκΈ° μμ μκ² μ§μ
νλ κ²½μ° μκΈ° 루νλ₯Ό κ°μ‘λ€ νννλ€. λ€λ₯Έ μ μ μ κ±°μΉμ§ μλλ€.
- μ¬μ΄ν΄(Cycle)
- ν μ μ μμ μΆλ°νμ¬ λ€μ ν΄λΉ μ μ μΌλ‘ λμκ° μ μλ€λ©΄ μ¬μ΄ν΄μ΄ μλ€κ³ νννλ€.
πΒ κ·Έλνμ νν
- μΈμ νλ ¬ μ Aμ μ κ³Ό Bμ μ μ΄ μλ‘ μ΄μ΄μ Έ μλ€λ©΄ 1 μ΄μ΄μ Έ μμ§ μλ€λ©΄ 0μΌλ‘ ννν νλ ¬νλ€.
- κ°μ€μΉ κ·ΈλνλΌλ©΄ 1 λμ λ€λ₯Έ λ°μ΄ν°λ₯Ό μ μ₯νλ€.
- λ μ μ μ¬μ΄μ κ΄κ³κ° μλμ§ μλμ§ νμΈνκΈ°μ μ©μ΄νλ€. μλ₯Ό λ€μ΄ μ§μΆ κ°μ μ΄ μλμ§ νλ ¬νλ‘ λ°λ‘ νμΈμ΄ κ°λ₯νλ€.
- κ°μ₯ λΉ λ₯Έ κ²½λ‘λ₯Ό μ°Ύκ³ μ ν λ μ£Όλ‘ μ¬μ©λλ€.
- νμ§λ§, κ°μ μ μμ 무κ΄νκ² νμ 2μ°¨μ λ°°μ΄μ΄ νμνλ―λ‘ λ©λͺ¨λ¦¬ 곡κ°μ΄ λλΉλλ€.
- κ·Έλ¦¬κ³ , κ·Έλνμ λͺ¨λ κ°μ μ μλ₯Ό μμλ΄λ €λ©΄ μΈμ νλ ¬ μ 체λ₯Ό νμΈν΄μΌ νλ―λ‘ λ§μ μκ°μ΄ μμλλ€.
- μΈμ 리μ€νΈ λ κ° μ μ μ΄ μ΄λ€ μ μ κ³Ό μΈμ νλμ§λ₯Ό 리μ€νΈ ννλ‘ νννλ€. κ° μ μ λ§λ€ νλμ 리μ€νΈλ₯Ό κ°μ§κ³ μμΌλ©°, μ΄ λ¦¬μ€νΈλ μμ κ³Ό μΈμ ν λ€λ₯Έ μ μ μ λ°μ΄ν°λ₯Ό κ°μ§κ³ μλ€.
- μ‘΄μ¬νλ κ°μ λ§ κ΄λ¦¬νλ©΄ λλ―λ‘ λ©λͺ¨λ¦¬ μ¬μ© μΈ‘λ©΄μμ λ³΄λ€ ν¨μ¨μ μ΄λ€.
- λͺ¨λ κ°μ μ μλ₯Ό μμλ΄λ €λ©΄ κ° μ μ μ ν€λ λ
ΈλλΆν° λͺ¨λ μΈμ 리μ€νΈλ₯Ό νμνλ©΄ λλ―λ‘ μΈμ νλ ¬λ³΄λ€ μ μ μκ°μ΄ μμλλ€.
- νμ§λ§ λ μ μ μ μ°κ²°νλ κ°μ μ μ‘°ννκ±°λ μ μ μ μ°¨μλ₯Ό μκΈ° μν΄μλ μ μ μ μΈμ 리μ€νΈλ₯Ό νμν΄μΌ νλ―λ‘ μ μ μ μ°¨μλ§νΌ μκ°μ΄ νμνλ©°, λΉκ΅μ ꡬνμ΄ μ΄λ ΅λ€.

- μ κ·Έλ¦Όμμ λ°©ν₯ κ·Έλνλ₯Ό μΈμ νλ ¬κ³Ό 리μ€νΈλ‘ νννκ² λλ©΄ μλμ κ°λ€.

- μ κ·Έλ¦Όμμ 무방ν₯ κ·Έλνλ₯Ό μΈμ νλ ¬κ³Ό 리μ€νΈλ‘ νννκ² λλ©΄ μλμ κ°λ€.

πΒ κ·Έλνμ ꡬν
- κ°λ
μ 리λ λΈλ‘κΉ
μΌλ‘ λ§λ¬΄λ¦¬νκ³ ,
- λ€μ λΈλ‘κΉ
μμλ μΈμ νλ ¬κ³Ό 리μ€νΈλ₯Ό ꡬνν΄ λ³΄κ³ μ κ·Έλ¦Όμ κ·Έλνμ νλ ¬κ³Ό 리μ€νΈλ₯Ό μΆλ ₯ν΄ λ³΄λ νλ‘κ·Έλ¨μ μμ±ν κ²μ΄λ€.