κ·Έλνλ μ€μ μΈκ³μ νμμ΄λ μ¬λ¬Όμ μ μ (Vertex) λλ λ Έλ(Node) μ κ°μ (Edge)λ‘ νννκΈ° μν΄ μ¬μ©
λ Έλ(Node) = μ μ (Vertex) κ°μ (Edge) = link = branch
- λ Έλ (Node): μμΉλ₯Ό λ§ν¨, μ μ (Vertex)λΌκ³ λ ν¨
- κ°μ (Edge): μμΉ κ°μ κ΄κ³λ₯Ό νμν μ μΌλ‘ λ Έλλ₯Ό μ°κ²°ν μ μ΄λΌκ³ 보면 λ¨ (link λλ branch λΌκ³ λ ν¨)
- μΈμ μ μ (Adjacent Vertex)(μΈμ λ Έλ) : κ°μ μΌλ‘ μ§μ μ°κ²°λ μ μ (λλ λ Έλ)
- μ μ μ μ°¨μ (Degree): 무방ν₯ κ·Έλνμμ νλμ μ μ μ μΈμ ν μ μ μ μ
- μ§μ μ°¨μ (In-Degree): λ°©ν₯ κ·Έλνμμ μΈλΆμμ μ€λ κ°μ μ μ
- μ§μΆ μ°¨μ (Out-Degree): λ°©ν₯ κ·Έλνμμ μΈλΆλ‘ ν₯νλ κ°μ μ μ
- κ²½λ‘ κΈΈμ΄ (Path Length): κ²½λ‘λ₯Ό ꡬμ±νκΈ° μν΄ μ¬μ©λ κ°μ μ μ
- λ¨μ κ²½λ‘ (Simple Path): μ²μ μ μ κ³Ό λ μ μ μ μ μΈνκ³ μ€λ³΅λ μ μ μ΄ μλ κ²½λ‘
- μ¬μ΄ν΄ (Cycle): λ¨μ κ²½λ‘μ μμ μ μ κ³Ό μ’ λ£ μ μ μ΄ λμΌν κ²½μ°
- λ°©ν₯μ΄ μλ κ·Έλν (κ°μ μ νμ΄νκ° μλ κ·Έλν)
- κ°μ μ ν΅ν΄, λ Έλλ μλ°©ν₯μΌλ‘ κ° μ μμ
- λ³΄ν΅ λ Έλ A, Bκ° μ°κ²°λμ΄ μμ κ²½μ°, (A, B) λλ (B, A) λ‘ νκΈ°
- κ°μ μ λ°©ν₯μ΄ μλ κ·Έλν (κ°μ μ νμ΄νκ° μλ κ·Έλν)
- λ³΄ν΅ λ Έλ A, Bκ° A -> B λ‘ κ°λ κ°μ μΌλ‘ μ°κ²°λμ΄ μμ κ²½μ°, <A, B> λ‘ νκΈ° (<B, A> λ B -> A λ‘ κ°λ κ°μ μ΄ μλ κ²½μ°μ΄λ―λ‘ <A, B> μ λ€λ¦)
- κ°μ μ λΉμ© λλ κ°μ€μΉκ° ν λΉλ κ·Έλν
- μ°κ²° κ·Έλν (Connected Graph)
- 무방ν₯ κ·Έλνμ μλ λͺ¨λ λ Έλμ λν΄ νμ κ²½λ‘κ° μ‘΄μ¬νλ κ²½μ°
- λΉμ°κ²° κ·Έλν (Disconnected Graph)
- 무방ν₯ κ·Έλνμμ νΉμ λ Έλμ λν΄ κ²½λ‘κ° μ‘΄μ¬νμ§ μλ κ²½μ°
- μ¬μ΄ν΄ (Cycle)
- λ¨μ κ²½λ‘μ μμ λ Έλμ μ’ λ£ λ Έλκ° λμΌν κ²½μ°
- λΉμν κ·Έλν (Acyclic Graph)
- μ¬μ΄ν΄μ΄ μλ κ·Έλν
- κ·Έλνμ λͺ¨λ λ Έλκ° μλ‘ μ°κ²°λμ΄ μλ κ·Έλν
- νΈλ¦¬λ κ·Έλν μ€μ μν νΉλ³ν μ’ λ₯λΌκ³ λ³Ό μ μμ
κ·Έλν | νΈλ¦¬ | |
---|---|---|
μ μ | λ Έλμ λ Έλλ₯Ό μ°κ²°νλ κ°μ μΌλ‘ ννλλ μλ£ κ΅¬μ‘° | κ·Έλνμ ν μ’ λ₯, λ°©ν₯μ±μ΄ μλ λΉμν κ·Έλν |
λ°©ν₯μ± | λ°©ν₯ κ·Έλν, 무방ν₯ κ·Έλν λλ€ μ‘΄μ¬ν¨ | λ°©ν₯ κ·Έλνλ§ μ‘΄μ¬ν¨ |
μ¬μ΄ν΄ | μ¬μ΄ν΄ κ°λ₯ν¨, μν λ° λΉμν κ·Έλν λͺ¨λ μ‘΄μ¬ν¨ | λΉμν κ·Έλνλ‘ μ¬μ΄ν΄μ΄ μ‘΄μ¬νμ§ μμ |
λ£¨νΈ λ Έλ | μΌλ°μ μΌλ‘ λ£¨νΈ λ Έλ μ‘΄μ¬νμ§ μμ | λ£¨νΈ λ Έλ μ‘΄μ¬ν¨ |
λΆλͺ¨/μμ κ΄κ³ | μΌλ°μ μΌλ‘ λΆλͺ¨ μμ κ°λ μ΄ μ‘΄μ¬νμ§ μμ | λΆλͺ¨ μμ κ΄κ³κ° μ‘΄μ¬ν¨ |