
[Algorithm][κ·Έλν] λλΉμ°μ νμ(BFS, Breadth First Search)
Β·
Computer Science/Algorithm
λλΉμ°μ νμ(BFS)μ΄λ² ν¬μ€νΈμμλ κ·Έλν νμ μκ³ λ¦¬μ¦ μ€ νλμΈ λλΉμ°μ νμ(BFS)μ λν΄μ μμλ³΄κ² μ΅λλ€.λλΉμ°μ νμ(BFS)μ΄λ?μμ μ μ μμ κ°κΉμ΄ μ μ λΆν° μ°¨λ‘λλ‘ νμνλ μκ³ λ¦¬μ¦μ¦, λ¨Όμ λ°©λ¬Έν μ μ μ μ΄μ λ
Έλλ€μ λͺ¨λ νμν λ€ λ 벨λ³λ‘ λμ΄κ°λλ€.μ£Όλ‘ κ°μ κ°μ€μΉλ₯Ό κ°μ§ κ·Έλνμμ μ΅λ¨κ±°λ¦¬ μκ³ λ¦¬μ¦μΌλ‘ μ°μ
λλ€.μλ μ½λ(Pseudo Code)u: νμ μμ μ μ visited[]: κ° μ μ μ λ°©λ¬Έ μ¬λΆλ₯Ό μ μ₯νλ λ°°μ΄ (μ€λ³΅ λ°©λ¬Έ λ°©μ§)Q: νμν μ μ μ μμλλ‘ λ΄μλλ ν (FIFO ꡬ쑰)v: νμ¬ νμμ κΊΌλΈ μ μ w: νμ¬ μ μ vμ μΈμ μ μ λ€BFS(u): visited[u] ← true // μμ μ μ u λ°©λ¬Έ νμ Q ← e..