- (무방ν₯) κ·Έλν. 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 |
λκΈ