νμ(Search)λ? -> 'λ§μ μμ λ°μ΄ν° μ€μμ μνλ λ°μ΄ν°λ₯Ό μ°Ύλ κ³Όμ '
-λνμ μΈ νμμ DFS, BFS
μλ£κ΅¬μ‘°(Data Struct)λ? -> 'λ°μ΄ν°λ₯Ό νννκ³ κ΄λ¦¬νκ³ μ²λ¦¬νκΈ° μν ꡬ쑰'
-λνμ μΈ μλ£κ΅¬μ‘° μ€νκ³Ό ν
<μ€ν> - First in Last out & Last in First out
νμ΄μ¬μμ μ€νμ μ΄μ©ν λμλ λ³λμ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν νμκ° μλ€!
κΈ°λ³Έ 리μ€νΈμμ append() μ pop()λ©μλλ₯Ό μ΄μ©νλ©΄ μ€ν μλ£κ΅¬μ‘°μ λμΌνκ² λμνλ€.
append()λ©μλλ 리μ€νΈμ κ°μ₯ λ€μͺ½μ λ°μ΄ν°λ₯Ό μ½μ νκ³ , pop() λ©μλλ 리μ€νΈμ κ°μ₯ λ€μͺ½μμ λ°μ΄ν°λ₯Ό κΊΌλ΄κΈ° λλ¬Έμ΄λ€.
<ν> - First in First out
νμ΄μ¬μμ νλ₯Ό μ΄μ©ν λμλ collections λͺ¨λμμ μ 곡νλ deque μλ£κ΅¬μ‘°λ₯Ό νμ©νλ©΄ λλ€. dequeλ double end queueλ‘
μ€νκ³Ό νμ μ₯μ μ λͺ¨λ μ±νν κ²μ΄λ€.
μ¬κ·ν¨μ(Recursive Fuction) -> 'μκΈ° μμ μ λ€μ νΈμΆνλ ν¨μ'
DFS
: Depth first Search, κΉμ΄ μ°μ νμμ΄λΌλκ³ λΆλ₯΄λ©°, κ·Έλνμμ κΈ°μ λΆλΆμ μ°μ μ μΌλ‘ νμνλ μκ³ λ¦¬μ¦ μ΄λ€.
κ·Έλνλ μΈμ νλ ¬κ³Ό μΈμ 리μ€νΈκ° μλλ° νμ΄μ¬μμλ λλ€ listλ‘ νν κ°λ₯νμ μ κΈ°μ΅νμ.
<μλλ°©μ>
1. νμ μμ λ Έλλ₯Ό μ€νμ μ½μ νκ³ λ°©λ¬Έ μ²λ¦¬λ₯Ό νλ€.
2. μ€νμ μ΅μλ¨ λ Έλμ λ°©λ¬Ένμ§ μμ μΈμ λ Έλκ° μμΌλ©΄ κ·Έ μΈμ λ Έλλ₯Ό μ€νμ λ£κ³ λ°©λ¬Έ μ²λ¦¬λ₯Ό νλ€. λ°©λ¬Ένμ§ μμ μΈμ λ Έλκ° μμΌλ©΄ μ€νμμ μ΅μλ¨ λ Έλλ₯Ό κΊΌλΈλ€.
3. 2λ²μ κ³Όμ μ λ μ΄μ μνν μ μμ λκΉμ§ λ°λ³΅νλ€.
DFSλ μ리μμΌλ‘ μ€νμ μ΄μ©νμ§λ§ μ€μ ꡬνμμλ κ·Έλ₯ μ¬μ¬ν¨μλ₯Ό μ΄μ©νλ©΄ λλ€.
BFS
: Breath Frist Search, λλΉ μ°μ νμμ΄λΌλ μλ―Έλ₯Ό κ°μ§λ€. μ½κ² λ§ν΄ κ°κΉμ΄ λ ΈλλΆν° νμνλ μκ³ λ¦¬μ¦
μ μ μ μΆ λ°©μμΈ ν μλ£κ΅¬μ‘°λ₯Ό μ΄μ©νλ©΄ λλ€λμ κΈ°μ΅.
<μλλ°©μ>
1. νμ μμ λ Έλλ₯Ό νμ μ½μ νκ³ λ°©λ¬Έ μ²λ¦¬λ₯Ό νλ€
2. νμμ λ Έλλ₯Ό κΊΌλ΄ ν΄λΉ λ Έλμ μΈμ λ Έλμ€μμ λ°©λ¬Ένμ§ μμ λ Έλλ₯Ό λͺ¨λ νμ μ½μ νκ³ λ°©λ¬Έμ²λ¦¬λ₯Ό νλ€.
3. 2λ²μ κ³Όμ μ λ μ΄μ μνν μ μμ λκΉμ§ λ°λ³΅νλ€.
'μκ³ λ¦¬μ¦ > μ΄κ²μ΄ μ·¨μ μ μν μ½λ©ν μ€νΈλ€ with νμ΄μ¬' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Chapter 7. μ΄μ§νμ (0) | 2020.09.19 |
---|---|
Chapter 6. μ λ ¬ (0) | 2020.09.19 |
chapter4. ꡬν (0) | 2020.08.20 |
chapter 3. 그리λ (0) | 2020.08.19 |
μ± κ΅¬λ§€ 'μ΄κ²μ΄ μ·¨μ μ μν μ½λ© ν μ€νΈλ€ with νμ΄μ¬' -λλλΉ μ§μ- (0) | 2020.08.18 |