μλλ ν μμΌμλ κΈ°μμ€ν°λλ₯Ό νκΈ°λ‘ νλλ° μμΌμ΄ ν·κ°λ¦¬λ€λ³΄λ κ·Έλ₯ νμΌλ§ μ§ννκ°λ‘ νλ€. λ³΄λ€ λ κ·μΉμ μΈ μνμ λ§λ€κΈ° μν΄ μ€ν°λκ° μλ λͺ©, κΈμμΌμλ μΌμ° μΌμ΄λλ΄μΌκ² λ€.
λλ μ¬κ°ν μμ§λ°μ½μ΄λΌ ν΄μΌν κ²μ΄ μμ΄λ μνκ³ μμ£Ό 미룬λ€. κ·Έλ¬λ€ ννκ° μ€κ³ μ’μ νλ©΄μ μκ΄΄κ°κΉμ§ λλ μ¬μ΄ν΄μ΄ μ λ§ κ±°μ λ§€μΌ μΌμ΄λ¬λ€. κ·Έλ¬λ μ€μ μμ§λ°μ½μ νμΆνλ λ²μ λν΄ μ μ 리λ κΈμ μκ²λμ΄ μ½κ² λμλ€.
κ°λ¨ν μ 리νμλ©΄,
μκΈ°λ₯Ό κΉμλ΄λ¦¬μ§ λ§κ³ μμ μ μ΄ν΄ν΄μ€λ€.
μλ²½ν λ΄κ° μλ μ¨μ ν λλ₯Ό λ°λΌλ³Έλ€.
μ€μ€λ‘ ν΅μ νλ νλ ¨μ νλ€.
μμ μ΄ μ΄λ€ μνμΈμ§ μ ννκ² νμ ν κ².
λ΄ μκ°μ μ¬μ© ννλ₯Ό κΈ°λ‘νλ€.
νκ²½μ μ‘°μ±νλ€.
μ€μ² κ°λ₯ν μ€μΌμ€μ μΈμ΄λ€.
λλ μΌλ¨ λ΄ μ¬μ© μκ°μ μ ννκ² μ λ κ²λΆν° ν΄λ΄μΌκ² λ€.
κ·ΈλμΌ λ΄κ° μκ°μ μ΄λ€ μμΌλ‘ μ¬μ©νκ³ , μ΄λμ μΌλ§λ μ¬μ©νλμ§ νμ
μ΄ λ κ² κ°λ€.
λλ λΆλ΄μ΄ κ°κΈ° μμνλ©΄ μμ λμλ²λ¦¬λ, νλμ© μ°¨κ·Όμ°¨κ·Ό ν΄λ³΄λ©΄μ κ³νμ μΈ μΆμ μ΄μκ°λλ‘ λ
Έλ ₯ν΄μΌκ² λ€.
νμ΄ν λμμ !
첫 μ κ· μΈμ
μ μ§ννμλ€.
μ΄λ² μ£Ό μ£Όμ λ 'divide and conquer & adjacency matrix, adjacency list'μλ€.
λΆν μ 볡μ λν μμμΈ merge sortλ₯Ό 보μ¬μ£Όλ©΄μ μ΄λ€ μμΌλ‘ μ§νλλμ§ λ°°μ λ€.
μΈμ νλ ¬κ³Ό μΈμ 리μ€νΈμ μκΉμμ ννλ², time&space complexity λ κ°λ¨ν λ°°μ λ€.
λΆν μ 볡: λμ΄μ μͺΌκ°μ§μ§ μμ λκΉμ§ μͺΌκ° ν νλμ© μ 볡νλ κ².
ex. merge sort
μΈμ νλ ¬: μμ κ³Ό μ°κ²°λ κ²μ 1, μλ κ²μ 0μΌλ‘ νννμ¬ μ΄μ°¨μ λ°°μ΄λ‘ λνλΈλ€. dense graphμΌ λ μ£Όλ‘ μ¬μ©νλ€. νμ§λ§ 곡κ°μ λ§μ΄ μ¬μ©νλ€.
μΈμ 리μ€νΈ: μμ κ³Ό μ°κ²°λ κ²μ 리μ€νΈμ μ μ΄λλ€. μΌλ°μ μΌλ‘ μ¬μ©νλ€. λ©λͺ¨λ¦¬ μμκ° νλ ¬λ³΄λ€ μ κ³ κ²μ μκ°μ΄ λΉ λ₯΄λ€.
-> bfs, dfs, topological sort λ¬Έμ μμλ μ¬μ©νλ€.