DFS(Depth-First Search) / BFS(Breadth-First Search)

H802Β·2025λ…„ 1μ›” 23일

κ·Έλž˜ν”„λ‚˜ 트리 κ΄€λ ¨ 문제 λ‚˜μ˜€λ©΄, BFS/DFS둜 ν’€μ–΄μ•Όν•  κ°€λŠ₯μ„± λ†’μŒ!!

  • DFSλŠ” 경둜 μ°ΎκΈ°,탐색을 λκΉŒμ§€ μ§„ν–‰ν•˜λŠ” 문제

    • λͺ¨λ“  경우의 수 μ°ΎκΈ°
    • μ—°κ²°λœ μ»΄ν¬λ„ŒνŠΈ 탐색 λ“±
  • BFSλŠ” 보톡 μ΅œλ‹¨κ±°λ¦¬ 문제, λ ˆλ²¨λ³„ 탐색 문제

    • μ΅œλ‹¨ 경둜
    • λ ˆλ²¨λ³„ 좜λ ₯ λ“±

πŸ“˜ DFS

λ¨Όμ € 깊게 νŒŒκ³ λ“€μ–΄κ°„ ν›„, 더 이상 갈 곳이 μ—†μœΌλ©΄ λ‹€μ‹œ λŒμ•„μ˜€λŠ” λ°©μ‹μœΌλ‘œ 탐색

✨ νŠΉμ§•

  • ν•œ 경둜λ₯Ό λκΉŒμ§€ 탐색
  • ν˜„μž¬ λ…Έλ“œμ—μ„œ μžμ‹λ…Έλ“œλ‘œ 계속 깊이 λ“€μ–΄κ°€λ‹€κ°€ 더이상 갈 곳이 μ—†μœΌλ©΄ λ˜λŒμ•„μ™€μ„œ λ‹€λ₯Έ 경둜 탐색
  • 트리 or κ·Έλž˜ν”„μ—μ„œ ν•œ 뱑ν–₯으둜 깊이 νŒŒκ³ λ“€λ©΄μ„œ 탐색

πŸ“˜ BFS

λ„“κ²Œ νƒμƒ‰ν•˜λŠ” 방식, ν•œλ²ˆμ— λͺ¨λ“  λ…Έλ“œ 탐색 -> μžμ‹λ…Έλ“œ 탐색

ν˜„μž¬ λ…Έλ“œμ™€ 같은 깊이의 λ…Έλ“œλ“€ λ¨Όμ € 탐색 ν›„, μ•„λž˜λ‘œ λ‚΄λ €κ°€μ„œ 탐색

✨ νŠΉμ§•

  • ν˜„μž¬ κ²½λ‘œμ—μ„œ ν•œ 단계씩 ν™•μž₯ν•˜λ©΄μ„œ 탐색
  • λͺ¨λ“  λ…Έλ“œ ν•œλ²ˆμ— 탐색 ν›„, μžμ‹ λ…Έλ“œ 탐색 방식
  • λ„ˆλΉ„ μš°μ„ (같은 레벨 λ…Έλ“œ λ¨Όμ €)
profile
배운 λ‚΄μš© μ •λ¦¬ν•˜κΈ° μœ„ν•΄ μ“°λŠ” λΈ”λ‘œκ·Έ

0개의 λŒ“κΈ€