DepthFirstSearch

깊이 μš°μ„  탐색(Depth-First Search)

: 루트 λ…Έλ“œ(ν˜Ήμ€ λ‹€λ₯Έ μž„μ˜μ˜ λ…Έλ“œ)μ—μ„œ μ‹œμž‘ν•΄μ„œ λ‹€μŒ λΆ„κΈ°(branch)둜 λ„˜μ–΄κ°€κΈ° 전에 ν•΄λ‹Ή λΆ„κΈ°λ₯Ό μ™„λ²½ν•˜κ²Œ νƒμƒ‰ν•˜λŠ” 방법

깊이 μš°μ„  탐색(DFS)의 νŠΉμ§•

  • 자기 μžμ‹ μ„ ν˜ΈμΆœν•˜λŠ” μˆœν™˜ μ•Œκ³ λ¦¬μ¦˜μ˜ ν˜•νƒœ λ₯Ό κ°€μ§€κ³  μžˆλ‹€.

  • μ „μœ„ 순회(Pre-Order Traversals)λ₯Ό ν¬ν•¨ν•œ λ‹€λ₯Έ ν˜•νƒœμ˜ 트리 μˆœνšŒλŠ” λͺ¨λ‘ DFS의 ν•œ μ’…λ₯˜μ΄λ‹€.

  • 이 μ•Œκ³ λ¦¬μ¦˜μ„ κ΅¬ν˜„ν•  λ•Œ κ°€μž₯ 큰 차이점은, κ·Έλž˜ν”„ νƒμƒ‰μ˜ 경우 μ–΄λ–€ λ…Έλ“œλ₯Ό λ°©λ¬Έν–ˆμ—ˆλŠ”μ§€ μ—¬λΆ€λ₯Ό λ°˜λ“œμ‹œ 검사 ν•΄μ•Ό ν•œλ‹€λŠ” 것이닀.

  • 이λ₯Ό κ²€μ‚¬ν•˜μ§€ μ•Šμ„ 경우 λ¬΄ν•œλ£¨ν”„μ— 빠질 μœ„ν—˜μ΄ μžˆλ‹€.

DFS

Last updated

Was this helpful?