μκ³ λ¦¬μ¦ νμ΅ μμ½
-ννν κΈ°λ³ΈκΈ°λ₯Ό κ°μΆ κ²
μ΄ 9κ°μ κΈ°λ³Έ μκ³ λ¦¬μ¦μ λ΄λ©΄νν κ²μ΄λ€.
1. DFS
2. BFS
3. Quick Search
4. Binary Search
5. Dijkstra
6. FloydWarshall
7. Disjoint Sets
8. Kruskal
9. Topology Sort
μμ ν μκ³ λ¦¬μ¦μ κΈ°λ³Έ νμμΌλ‘ μμ±νλ λ°μλ λ§νμ΄ μμ΄μΌ νλ€.
μ€μ λ¬Έμ μμλ μμ μκ³ λ¦¬μ¦μ μ μ νκ² μμ©νλ κ²μ μꡬνλ€.
νΉμ μκ³ λ¦¬μ¦μ νμ©νλ λ¬Έμ μμ κ°ννμμλ λΆκ΅¬νκ³ κ΅¬νλ₯λ ₯μ΄ λ¨μ΄μ Έμ λΉ λ₯΄κ² λ¬Έμ λ₯Ό νμ΄λ΄μ§ λͺ»νλ μν©μ μ λ μμ΄μΌ νλ€.
-μκ³ λ¦¬μ¦λ³ ν¬μΈνΈ
1. DFS :
μ¬κ·ν¨μλ₯Ό μ¬μ©νλ€. μ¬κ· κΉμ΄ μ νμΌλ‘ μΈν΄ μ€λ₯κ° λ°μνλκ²μ μ£Όμ.
2. BFS :
ν μλ£κ΅¬μ‘°λ₯Ό μ΄μ©νλ€. μΌλ°μ μΌλ‘ DFSλ³΄λ€ μλμλκ° λΉ λ₯΄λ€.
*DFSμ BFSλ κΈ°λ³Έ νμμΌλ‘ μκ³ λ¦¬μ¦μ μμ±νλλΌλ κ·Έλνκ° Adjecency Listλ‘ μ£Όμ΄μ§λμ§, Adjecency Matrixλ‘ μ£Όμ΄μ§λμ§μ λ°λΌ μ‘°κΈμ© μ½λκ° λ¬λΌμ ΈμΌνλ€.
*DFSλ νμ¬ λ Έλμ λν΄ λ°©λ¬Έμ 체ν¬νμ§λ§ BFSλ μμ λ Έλμ λν΄ λ°©λ¬Έμ 체ν¬ν¨μ μ£Όμνμ.
3. ν΅μ λ ¬ :
μ½λλ₯Ό κΉλνκ² μμ±ν λ μ κ²½μΈ ν¬μΈνΈκ° λ§λ€. λμ λΉκ΅ μ°μ°μμ λ±νΈκ° λ€μ΄κ°λμ§, pivotμ μ’ μ°μ μμκ° μμλμλ μλ¬κ° λ°μνμ§λ μλμ§, μΈλ±μ€ μ€λ₯κ° λ°μνμ§ μλμ§μ μ£Όμν΄μΌ νλ€.
4. μ΄μ§νμ :
μ½λλ₯Ό κΉλνκ² μμ±ν λ μ κ²½ μΈ ν¬μΈνΈκ° λ§μ°¬κ°μ§λ‘ λ§λ€. λν μ΄μ§νμμ μ°λ©΄ ν μ μλ μν©μμ μμ차리λ κ² λν μ€μνλ€.
5. λ€μ΅μ€νΈλΌ :
ν μλ£κ΅¬μ‘°λ₯Ό νμ©νλ€. μ¬λ¬ λ°©μμΌλ‘ λ³νμ΄ κ°λ₯νκΈ°μ κΈ°λ³Έ νμμ μμ£Ό μμμμνκ² μμ±ν μ μμ΄μΌ νλ€.
6. νλ‘μ΄λ μμ
:
ꡬνμ μ¬μ°λ μκ°λ³΅μ‘λκ° O(N^3)μμ μ£Όμνμ
7. μλ‘μ μ§ν© :
κ²½λ‘μμΆλ²μ νμ©νλ λ°©μμΌλ‘ λΉ λ₯΄κ² ꡬνν μ μλλ‘ μλ¬νμ
8. ν¬λ£¨μ€μΉΌ :
νμ νμ©νλ€. ꡬνλ μ΄λ ΅μ§ μμλ―
9. μμμ λ ¬ :
μμ§ μΆ©λΆν 곡λΆνμ§ μμμ