๋ณธ ๊ฒ์๊ธ์ PC๋ฒ์ ์ ์ต์ ํ ๋์ด์์ต๋๋ค.
1260๋ฒ: DFS์ BFS
์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ N(1 ≤ N ≤ 1,000), ๊ฐ์ ์ ๊ฐ์ M(1 ≤ M ≤ 10,000), ํ์์ ์์ํ ์ ์ ์ ๋ฒํธ V๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ๊ฐ์ ์ด ์ฐ๊ฒฐํ๋ ๋ ์ ์ ์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋ค ๋ ์ ์ ์ฌ
www.acmicpc.net
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ N(1 ≤ N ≤ 1,000), ๊ฐ์ ์ ๊ฐ์ M(1 ≤ M ≤ 10,000), ํ์์ ์์ํ ์ ์ ์ ๋ฒํธ V๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ๊ฐ์ ์ด ์ฐ๊ฒฐํ๋ ๋ ์ ์ ์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋ค ๋ ์ ์ ์ฌ์ด์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ด ์์ ์ ์๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ๊ฐ์ ์ ์๋ฐฉํฅ์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ DFS๋ฅผ ์ํํ ๊ฒฐ๊ณผ๋ฅผ, ๊ทธ ๋ค์ ์ค์๋ BFS๋ฅผ ์ํํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. V๋ถํฐ ๋ฐฉ๋ฌธ๋ ์ ์ ์์๋๋ก ์ถ๋ ฅํ๋ฉด ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
DFS์ BFS์ ๊ฐ๋ ์ ๋ฌป๋ ๋ฌธ์ ์ด๋ค.
DFS์ BFS์ ๋ํด ์์ง ํ์ตํ์ง ์์๋ค๋ฉด ์ข ๋ ๊ณต๋ถํ๊ณ ์ค์.
์๋๋ ๋ด๊ฐ ์ ๋ฆฌํ ๊ธ์ด๋ค.
BFS : codekodo.tistory.com/34
1. BFS(Breath-Find-Search) : ๋๋น ์ฐ์ ํ์
BFS(Breath-Find-Search) ๋๋น ์ฐ์ ํ์ ๊ทธ๋ํ์ ํ์ ๋ฐฉ๋ฒ ์ค ํ๋์ BFS์ ๋ํด์ ์ดํด๋ณด๋ ค๊ณ ํ๋ค. BFS๋ ๋ง ๊ทธ๋๋ก ๋๋น ์ฐ์ ํ์, ์ฆ ํน์ Vertice์์ ๊ฐ์ฅ ๊ฐ๊น์ด Vertice๋ถํฐ ํ์ํ๋ค๋ ๋ป์ด๋ค. ์ฐ
codekodo.tistory.com
DFS : codekodo.tistory.com/35
2. DFS(Depth-Find-Search) : ๊น์ด ์ฐ์ ํ์
DFS(Depth-Find-Search) ๊น์ด ์ฐ์ ํ์ ์ง๋ ์๊ฐ BFS์ ์ด์ด ์ค๋์ DFS์ ๋ํด ์์๋ณด๋ ค๊ณ ํ๋ค. DFS๋ Depth-Find-Search๋ก ๊น์ด ์ฐ์ ํ์์ด๋ค. BFS์ ๋ค๋ฅด๊ฒ DFS๋ ๊น์ด๋ฅผ ์ฐ์ ์ ์ผ๋ก ํ์ํ๋ค. ์ฆ ์ต๋ ๊น..
codekodo.tistory.com
ํ์ด์ฌ์ผ๋ก ๊ตฌํํ ์ฝ๋์ด๋ค.
BFS์ ๊ฒฝ์ฐ ํ์ด์ฌ์ extend๋ฅผ ํ์ฉํ๋ค.
C++๋ก ๊ตฌํํ ์ฝ๋์ด๋ค.
C++๋ก๋ ์กฐ๊ธ ์๋ค๋ฅด๊ฒ ๊ตฌํํ๋ค.
์ ์ ์ ๋ฐฉ๋ฌธํ ๋ ์์ ์ซ์๋ถํฐ ๋ฐฉ๋ฌธํ๊ธฐ ์ํด
ํ์ด์ฌ์์๋ sort๋ฅผ ํ์ฉํ๋๋ฐ C++์์๋ ์ด๋ฅผ ์ฌ์ฉํ์ง ์๊ธฐ ์ํด 2์ฐจ์ ๋ฐฐ์ด์ ํ์ฉํ๋ค.
(c++ sort ๊ตฌํ ๋ฐฉ๋ฒ ๊น๋จน์๊ฑด ์๋...!)
์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ๋ 1์ ์ ์ฅํด์ ์ฐ๊ฒฐ๋ ์ํ๋ฅผ ํํํ๋ค.
ํ์คํ C++๊ฐ ๋ฒ๊ฑฐ๋กญ๊ธด ํ๊ฑฐ ๊ฐ๋ค...
'โ๏ธ ์ฝํ ์ค๋น > DFS, BFS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BFS][Kotlin] 2021 ์นด์นด์ค ์ฑ์ฉ์ฐ๊ณํ ์ธํด์ญ - ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ (0) | 2022.03.20 |
---|---|
[DFS์ BFS] [Python / C++] 1707. ์ด๋ถ ๊ทธ๋ํ (0) | 2021.04.14 |
[DFS์ BFS] [Python / C++] 7562. ๋์ดํธ์ ์ด๋. (0) | 2021.04.13 |
[DFS์ BFS] [Python / C++] 2206. ๋ฒฝ ๋ถ์๊ณ ์ด๋ํ๊ธฐ. (0) | 2021.04.12 |