
[Algorithm][κ·Έλν] λ€μ΅μ€νΈλΌ(Dijkstra) μκ³ λ¦¬μ¦
Β·
Computer Science/Algorithm
λ€μ΅μ€νΈλΌ μκ³ λ¦¬μ¦μ΄λ² ν¬μ€νΈμμλ κ°μ€μΉκ° μλ κ·Έλνμμ ν μμμ μΌλ‘λΆν° λͺ¨λ μ μ κΉμ§μ μ΅λ¨ 거리λ₯Ό ꡬνλ μκ³ λ¦¬μ¦μΈ λ€μ΅μ€νΈλΌ μκ³ λ¦¬μ¦μ μμλ³΄κ² μ΅λλ€. λ¨μν BFSλ DFSλ‘λ κ°μ€μΉκ° μλ κ·Έλνμ μ΅λ¨ κ²½λ‘λ₯Ό ꡬνκΈ° μ΄λ ΅μ§λ§ λ€μ΅μ€νΈλΌ μκ³ λ¦¬μ¦μ μ°μ μμ νλ₯Ό νμ©ν΄ μ΅μ νλ λ°©μμΌλ‘ ν΄κ²°ν μ μμ΅λλ€.λ€μ΅μ€νΈλΌ μκ³ λ¦¬μ¦μ΄λ?νΉμ μμμ μμ λͺ¨λ μ μ κΉμ§μ μ΅λ¨ 거리λ₯Ό κ³μ°νλ μκ³ λ¦¬μ¦μ
λλ€.κ·Έλνμ κ°μ κ°μ€μΉκ° μμκ° μλ κ²½μ°μλ§ μ¬μ© κ°λ₯ν©λλ€.μμ κ°μ μ΄ μ‘΄μ¬νλ©΄ μ΄νμ λ μ§§μ κ²½λ‘κ° λνλ μ μμΌλ―λ‘ λ²¨λ§-ν¬λ(Bellman-Ford) μκ³ λ¦¬μ¦μ μ¬μ©ν΄μΌ ν©λλ€.μ°μ μμ ν(Priority Queue)λ₯Ό νμ©νμ¬ κ΅¬νν μ μμΌλ©° μκ° λ³΅μ‘λλ O((V + E) log V..