ํ์์ด๋? ํน์ ๊ณต๊ฐ์ ๋ชจ๋ ๋์๋ณด๋ ํ์ ...
- ๊น์ด ์ฐ์ ํ์(Depth FIrst Search)
- ๋๋น ์ฐ์ ํ์(Breadth First Search)
+ ํธ๋ฆฌ์์์ ์ํ
DFS(Depth First Search) :๊น์ด ์ฐ์ ํ์
-> ํน์ ์ ์ ์์ ์์ํด์ ๋ค์ ๋ถ๊ธฐ๋ก ๋์ด๊ฐ๊ธฐ ์ ์ ํด๋น ๋ถ๊ธฐ๋ฅผ ๋ชจ๋ ํ์ํ๋ ๋ฐฉ์.
1. ๋ฏธ๋ก์์ ๊ธธ์ ์์๋ค. ๋ฏธ๋ก์ ๋ํ ์ ๋ณด๋ฅผ ๋ชจ๋ฅผ ๋, ๋ฏธ๋ก๋ฅผ ์ด๋ป๊ฒ ํด์ผ ๋น ์ ธ๋์ฌ ์ ์์๊น?
2. ์น๊ตฌ๋ค๊ณผ ์ฌํ์ ๋ ๋๊ธฐ๋ก ํ๋ค. ๊ฐ๊ณ ์ถ์ ์ฅ์๋ฅผ ๋ชจ๋ ๋ฐฉ๋ฌธํ๋ค ํ ๋ ๊ฒฝ๋ก๋ฅผ ์ด๋ป๊ฒ ํํ ํ ๊ฒ์ธ๊ฐ?
3. "๊ทธ๋ํ"๊ฐ ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ด๋ค ์์ผ๋ก ์ฝ๋์ ์ด์ฉํ ์ ์์๊น?
์ฆ ์ฝ๊ฒ ๋งํด์ ํ ๊ธธ์ ๋ฐ๋ผ ์ญ ํ๊ณ ๋ค๊ณ , ๊ธธ์ ๋์ ๋ง๋๋ฉด ๋ค์ ๊ฐ๋ฆผ๊ธธ๋ก ๋๋์์ ๋ค๋ฅธ ๊ฐ๋ฆผ๊ธธ๋ก ๋ ์ญ ํ๊ณ ๋ค๊ณ ๋ ๋๋์์ค๊ณ ...
์์ ๊ทธ๋ํ๋ฅผ ๊น์ด์ฐ์ ํ์์ ํตํด ๋์๋ณด๋ฉด 1-2-3-4-5-6-7 ์ด ๋ ๊ฒ! (์ด ๋, 7๋ฒ ๋ ธ๋์ ๊ฒฝ์ฐ๋ ์ฝ๋ ์ฒ๋ฆฌ ํ์, ํ์ง ์์ผ๋ฉด 4๋ฒ ๋ ธ๋์์ 7๋ฒ์ ์ค๋ณต์ผ๋ก ํ์ํ๋ ์ค์๋ฅผ ํ ์ ์์)
๊ทธ๋ํ
* ๊ทธ๋ํ๋ฅผ ํ๋ก๊ทธ๋๋ฐ์ ์ ์ฉ์ํค๋ ๋ฐฉ๋ฒ : ๋ฐฐ์ด(์ฐ๊ฒฐ ์ ๋ณด ๋ด์), ์ฐ๊ฒฐ๋ฆฌ์คํธ
- Adjacency Matrix(์ธ์ ํ๋ ฌ)
adj[i][j] := i์์ j๋ก ์ฐ๊ฒฐ๋ ๊ฐ์ ์ ์(์ด์ฐจ์ ๋ฐฐ์ด)
1 | 2 | 3 | 4 | 5 | 6 | 7 | |
1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
2 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
3 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
4 | 1 | 0 | 0 | 0 | 0 | 1 | 1 |
5 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
6 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
7 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
์ฐธ๊ณ ๋ก ์ ๊ทธ๋ํ๋ ๊ฐ์ ์ ๋ฐฉํฅ์ด ์๋ ๊ทธ๋ํ์ด๋ค. ๋ฐ๋ผ์ x์ y๊ฐ ์ฐ๊ฒฐ๋์ด ์๋ค๋ฉด y์ x๋ ์ฐ๊ฒฐ๋์ด ์๋ค. ์ฆ, ์ ํ๋ฅผ ๋ณด๋ฉด ๋๊ฐ์ ์ ๊ธฐ์ค์ผ๋ก ๋์นญ์ ํํ๋ฅผ ๋๋ค.
- Adjacency List(์ธ์ ๋ฆฌ์คํธ)
adj[i][j] ์ ์์ := i์ ์ธ์ ํ ์ ์ ๋ค(์ผ์ฐจ์ ๋ฐฐ์ด)
1| 2 4 |
* ์ ์ ์ ๊ฐ์๊ฐ max ์ผ ๋, ๋ฐฐ์ด์ ํฌ๊ธฐ
- Matrix : max * max
- List : ๊ฐ์ ์ ์*2
--> ์ ์ ์ด ๋ง์์ง ์๋ก ์ด์ฐจ์ ๋ฐฐ์ด์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๊ธฐํ๊ธ์์ ์ผ๋ก ๋์ด๋จ!
'๐ก๐ธ๐ธ๐ถ๐ฃ: ๐๐๐๐๐๐พ๐๐ฝ๐ > ๐ก๐ฃ๐ข๐ฃ: ๐๐๐๐๐๐พ๐๐ฝ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ALPS Study] DFS(๊น์ด ์ฐ์ ํ์) - ํ ํ๋ก์ ํธ(BOJ 9466) (0) | 2020.07.22 |
---|---|
[ALPS Study] ํ์ -๊ทธ๋ํ์ DFS(๊น์ด ์ฐ์ ํ์)(2) (0) | 2020.07.17 |
[ALPS Study] ์์ ํ์ - N๊ณผ M(ํด๊ฒฐ์ค) + ๋ณต์ต (0) | 2020.07.15 |
[ALPS Study] ์์ ํ์ - ๋ธ๋์ญ2, ์ํ๊ฐ๋ ์ (0) | 2020.07.14 |
[ALPS Study] ์์ ํ์ - ํ๋ ธ์ดํ, ๋ธ๋์ญ (0) | 2020.07.13 |