κΉμ΄ μ°μ νμ(DFS)μ΄λ?
κΉμ΄ μ°μ νμμ κ·Έλν λλ νΈλ¦¬λ₯Ό νμν λ, ν λ Έλμμ μμνμ¬ κ° λΆκΈ°λ₯Ό κ°λ₯ν ν κΉκ² νμνλ μκ³ λ¦¬μ¦μ λλ€.
ν€μλ
-
μ€ν(Stack)
: DFSλ μ€νμ μ¬μ©νμ¬ μ΄λ―Έ λ°©λ¬Έν λ Έλλ₯Ό μΆμ ν©λλ€. -
μ¬κ·(Recursion)
: μ€νμ λͺ μμ μΌλ‘ μ¬μ©νμ§ μκ³ , μ¬κ· νΈμΆμ ν΅ν΄ ꡬνλ μ μμ΅λλ€. -
κ²½λ‘ νμ
: DFSλ μμ λ Έλμμ λͺ©ν λ ΈλκΉμ§μ κ²½λ‘λ₯Ό μ°Ύλλ° μμ£Ό μ¬μ©λ©λλ€. -
μκ° λ³΅μ‘λ
: (O(|V| + |E|)), μ¬κΈ°μ (|V|)λ μ μ μ μ, (|E|)λ κ°μ μ μμ λλ€.
DFSμ λ¨κ³λ³ κ³Όμ
-
λ Έλ μ ν
: νμμ μμν λ Έλλ₯Ό μ νν©λλ€. -
λ°©λ¬Έ λ° νμ
: μ νν λ Έλλ₯Ό λ°©λ¬Ένκ³ , μΈμ ν λ Έλ μ€ λ°©λ¬Ένμ§ μμ λ Έλλ‘ μ΄λν©λλ€. -
μ¬κ·μ νμ
: κ° λ Έλμμ μ¬κ·μ μΌλ‘ DFSλ₯Ό μννμ¬, κ°λ₯ν κΉκ² νμν©λλ€. -
νμ μλ£
: λ μ΄μ λ°©λ¬Έν λ Έλκ° μμ λ νμμ μ’ λ£ν©λλ€.
DFSμ νΉμ§
-
κΉμ΄ μ°μ
: κ° λΆκΈ°λ₯Ό λκΉμ§ νμν νμ λ€λ₯Έ λΆκΈ°λ‘ λμ΄κ°λλ€. -
λ°±νΈλνΉ(Backtracking)
: μ΄λ―Έ λ°©λ¬Έν λ Έλλ κ²½λ‘λ₯Ό λλμκ°λ©΄μ λ€λ₯Έ κ²½λ‘λ₯Ό νμν©λλ€. -
λΉμν κ·Έλν(Non-Cyclic Graphs)
: DFSλ λΉμν κ·Έλνμμ λͺ¨λ λ Έλλ₯Ό λ°©λ¬Ένλ λ° ν¨κ³Όμ μ λλ€. -
νμ μμ
: λ Έλμ νμ μμλ κ·Έλνμ ꡬ쑰μ μμ λ Έλμ λ°λΌ λ¬λΌμ§λλ€.
DFSμ μ₯λ¨μ
-
μ₯μ
: κ°λ¨νκ³ , λͺ¨λ λ Έλλ₯Ό λ°©λ¬Ένλ κ²μ 보μ₯ν©λλ€. λ©λͺ¨λ¦¬ μ¬μ©μ΄ μλμ μΌλ‘ μ μ΅λλ€. -
λ¨μ
: μ΅λ¨ κ²½λ‘λ₯Ό μ°Ύλλ°λ μ ν©νμ§ μμ μ μμ΅λλ€. μν κ²½λ‘κ° μλ κ·Έλνμμλ 무ν 루νμ λΉ μ§ μνμ΄ μμ΅λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help