[JavaScript/section 9] 07 - μ¬λλΌ μμΌλλ(BFS)
Β·
Algorithm/μΈνλ°(inflearn)
π 07 - μ¬λλΌ μμΌλλ(BFS νμ©) N*Nμ μ¬λλΌ μμΌλλμ μ§λκ° κ²©μνμ μ λ³΄λ‘ μ£Όμ΄μ§λ€. κ° μ¬μ 1λ‘ νμλμ΄ μνμ’μ°μ λκ°μ μΌλ‘ μ°κ²°λμ΄ μμΌλ©°, 0μ λ°λ€μ΄λ€. μ¬λλΌ μμΌλλμ λͺ κ°μ μ¬μ΄ μλμ§ κ΅¬νλ λ¬Έμ μ΄λ€. λ§μ½ μμ κ°λ€λ©΄ μ¬μ κ°μλ μ΄ 5κ°μ΄λ€. μ¬λλΌ μμΌλλ(DFS) λ¬Έμ μ κ°μ§λ§ μ΄λ²μλ BFS μκ³ λ¦¬μ¦μ μ΄μ©ν΄ νμ΄λ³΄μλ€. μμμ νμνλ λ¬Έμ μ κ²½μ°μλ λ³ΈμΈμκ² νΈν λ°©λ²μ μ΄μ©νμ¬ νλ©΄ λ κ² κ°λ€..π€ π νμ΄ λ°©λ² μ΄μ€ for λ¬Έμ λλ©΄μ 1μ΄ λμ¨λ€λ©΄ μ¬μ λ°κ²¬ν κ²μ΄λ―λ‘ λ°°μ΄μμ ν΄λΉ μ’νλ₯Ό 0μΌλ‘ μ¬ν λΉνκ³ answer++μ νλ€. λν, λμ΄ μ°μ νμμ μν΄ νμ ν΄λΉ μ’νλ₯Ό μΆκ°νλ€. while λ¬Έμ λλ©΄μ νμμ shift ν μ’νμ λν΄ ..