Dijkstra Algorithm
μ΅λ¨ κ²½λ‘
μ΅λ¨ κ²½λ‘ μ μ
: κ°μ μ κ°μ€μΉκ° μλ κ·Έλνμμ λ μ μ μ¬μ΄μ κ²½λ‘λ€ μ€μ κ°μ μ κ°μ€μΉμ ν©μ΄ μ΅μμΈ κ²½λ‘
νλμ μμ μ μ μμ λ μ μ κΉμ§μ μ΅λ¨ κ²½λ‘ (one to all)
λ€μ΅μ€νΈλΌ (dijkstra) μκ³ λ¦¬μ¦
μμ κ°μ€μΉλ₯Ό νμ©νμ§ μμ
벨λ§-ν¬λ (Bellman-Ford) μκ³ λ¦¬μ¦
μμ κ°μ€μΉ νμ©
λͺ¨λ μ μ λ€μ λν μ΅λ¨ κ²½λ‘
νλ‘μ΄λ-μμ¬ (Floyd-Warshall) μκ³ λ¦¬μ¦
Dijkstra Algorithm
μμ μ μ μμ κ±°λ¦¬κ° μ΅μμΈ μ μ μ μ νν΄ λκ°λ©΄μ μ΅λ¨ κ²½λ‘λ₯Ό ꡬνλ λ°©μ
μμ μ μ (s)μμ λ μ μ (t) κΉμ§μ μ΅λ¨ κ²½λ‘μ μ μ xκ° μ‘΄μ¬νλ€
μ΄λ, μ΅λ¨ κ²½λ‘λ sμμ xκΉμ§μ μ΅λ¨ κ²½λ‘μ x μμ t κΉμ§μ μ΅λ¨ κ²½λ‘λ‘ κ΅¬μ±λλ€
νμ (greedy) κΈ°λ²μ μ¬μ©ν μκ³ λ¦¬μ¦μΌλ‘ MSTμ
Prim Algorithm
κ³Ό μ μ¬νλ€μΈμ νλ ¬ κ·Έλνμ μμ μ μ μ΄ μ£Όμ΄μ‘μ λ, λ€μ΅μ€νΈλΌ μκ³ λ¦¬μ¦μ μ¬μ©νλ©΄ μμ μ μ μμ λͺ¨λ μ μ μΌλ‘ κ°λ μ΅λ¨ 거리λ₯Ό ꡬν μ μλ€
μκ° λ³΅μ‘λ
μκ° λ³΅μ‘λ
: O(logN)
ꡬν ν΄λ³΄κΈ°
Dijkstra + μΈμ 리μ€νΈ
Last updated
Was this helpful?