๐ ๋ฌธ์
๐ฑ ์์ด๋์ด
BFS(๋๋น์ฐ์ ํ์) + ๊ตฌ์ญ ์นด์ดํ ๋ฌธ์ ์ด๋ค! ArrayList์ ๊ตฌ์ญ ๋ฒ์๋ฅผ ๋ด์ผ๋ฉด ๋๋ค.
BFS ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ๋ง ๊ฐ๋ฅํ๋ค๋ฉด ์์ฃผ ์ฝ๊ฒ ํ ์ ์๋ ๋ฌธ์ ์ด๋ค. ์ ๋ ฅ์ด 0, 1 ๋จ ๋ ๊ฐ ์ด๊ธฐ ๋๋ฌธ์ '1' ์ผ ๋๋ง ์ธ์ ํด ์๋ ๋ชจ๋ '1' ์ ํ์ํ๊ณ ๋ฒ์๋ฅผ ์นด์ดํ ํด ArrayList์ ์ ๋ ฅํ๋ค. ์ฆ ArrayList์ ์ฌ์ด์ฆ๊ฐ ์ด ๋จ์ง์์ด๊ณ , ์ ์ฅ๋ ์์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ถ๋ ฅํ๋ฉด ๋๋ค!
์๋ ์ฝ๋์ ์ฃผ์์ ๋ฌ์ ๋จ์ผ๋ ์ดํดํ๋๋ฐ ํฐ ์ด๋ ค์์ ์์ ๊ฒ์ด๋ค!
๐ฑ ์ฝ๋ ๋ฐ ํ์ด
๊ธฐ๋ณธ์ ์ธ BFS ์๊ณ ๋ฆฌ์ฆ์ด๋ค. '1' ์ ๋ฐ๊ฒฌํ๋ค๋ฉด ์ธ์ ํ '1' ๊น์ง ์ ์ฒด ํ์ํ๊ณ vi ๋ฐฐ์ด์ ํตํด ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ๋ฅผ ํด์ค๋ค
ArrayList์ ๋จ์ง ์๋ฅผ ์ ๋ ฅํ๊ณ ArrayList์ ์ฌ์ด์ฆ = ์ด ๋จ์ง์, ArrayList ์์ = ๋จ์ง ๋ด ์ง์ ์๊ฐ ๋๋ค.
์ฌ์ค ํฌ๊ฒ ์ด๋ ค์ธ ๊ฑด ์์ด์ ์ด ์ ๋๋ง ์๊ณ ์์ด๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ์ด๋ ค์์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๐ฑ ๋๋ ์
์ด๋ฒ ๋ฌธ์ ๋ BFS๋ฅผ ๋ง ๋ฐฐ์ฐ๊ธฐ ์์ํ์ ๋ ํ์ด๋ณด๋ฉด ํฐ ๋์์ ์ค ์ ์๋ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ๋ค ใ ใ
์ด๋ ๊ฒ ํ๋์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐฐ์ฐ๋๋ผ๋ ์์ฉํ ์ ์๋ ๋ฌธ์ ๋ค์ ๋ง์ด ํ์ด๋ณด๋ฉด ๋์์ด ๋ง์ด ๋๋ค!
'Algorithm > - Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๋ฐฑ์ค 1913 ๋ฌํฝ์ด (JAVA) (1) | 2024.01.15 |
---|---|
[BOJ] ๋ฐฑ์ค 2503 ์ซ์์ผ๊ตฌ (JAVA) (1) | 2024.01.07 |
[BOJ] ๋ฐฑ์ค 14499 ์ฃผ์ฌ์ ๊ตด๋ฆฌ๊ธฐ (JAVA) (2) | 2024.01.03 |
[BOJ] ๋ฐฑ์ค 2805 ๋๋ฌด ์๋ฅด๊ธฐ (JAVA) (0) | 2023.12.29 |
[BOJ] ๋ฐฑ์ค 16953 A->B (JAVA) (2) | 2023.12.26 |
๋๋ง์ ๊ฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค!
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!