[JavaScript/section 9] 05 - ์ก์์ง ์ฐพ๊ธฐ
ยท
Algorithm/์ธํ๋ฐ(inflearn)
๐ 05 - ์ก์์ง ์ฐพ๊ธฐ(BFS : ์๋ํธ๋ฆฌํ์) ํ์๋ ์ก์์ง๋ฅผ ์์ด๋ฒ๋ ธ๋ค. ๋คํํ ์ก์์ง์๋ ์์น์ถ์ ๊ธฐ๊ฐ ๋ฌ๋ ค ์๋ค. ํ์์ ์์น์ ์ก์์ง์ ์์น๊ฐ ์์ง์ ์์ ์ขํ ์ ์ผ๋ก ์ฃผ์ด์ง๋ฉด ํ์๋ ํ์ฌ ์์น์์ ์ก์์ง์ ์์น๊น์ง ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ํ๋ค. ์ก์์ง๋ ์์ง์ด์ง ์๊ณ ์ ์๋ฆฌ์ ์๋ค. ํ์๋ ์ค์นด์ด ์ฝฉ์ฝฉ์ ํ๊ณ ๊ฐ๋๋ฐ ํ ๋ฒ์ ์ ํ๋ก ์์ผ๋ก 1, ๋ค๋ก 1, ์์ผ๋ก 5๋ฅผ ์ด๋ํ ์ ์๋ค. ์ต์ ๋ช ๋ฒ์ ์ ํ๋ก ํ์๊ฐ ์ก์์ง์ ์์น๊น์ง ๊ฐ ์ ์๋์ง ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ๐ ์
๋ ฅ์ค๋ช
์ฒซ ๋ฒ์งธ ์ค์ ํ์์ ์์น S์ ์ก์์ง์ ์์น E๊ฐ ์ฃผ์ด์ง๋ค. ์ง์ ์ ์ขํ ์ ์ 1๋ถํฐ 10,000๊น์ง์ด๋ค. ๐ ์ถ๋ ฅ์ค๋ช
์ ํ์ ์ต์ํ์๋ฅผ ๊ตฌํ๋ค. ๋ต์ 1 ์ด์์ด๋ค. ๋ฌธ์ ๋ฅผ ํด์ํ๋ฉด ํ์์ ์์น(์ถ๋ฐ ์ง์ )์์ ์ก์์ง์ ..