๐์ค๋ ๋ฐฐ์ด ๊ฒ
"DFS์ BFS"
๊น์ด ์ฐ์ ํ์(DFS)
๊ทธ๋ํ ํ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ต๋ํ ๊น์ด ๋ด๋ ค๊ฐ ๋ค ๋ ์ด์ ๋ด๋ ค๊ฐ ๊ณณ์ด ์์ผ๋ฉด ์์ผ๋ก ์ด๋ํ๋ค.
- ๊ธธ์ ์ ํด์ ๊ฐ ์ ์๋ ํ ์ต๋ํ ๊น์ด ๊ฐ๋ค๊ฐ ๋ ์ด์ ๊ธธ์ด ์์๋ฉด ๊ฐ์ฅ ์ต๊ทผ ๋ถ๊ธฐ์ ์ ๋ค๋ฅธ ๊ธธ๋ก ๊ฐ๋ณด๋ ๊ฒ์ด๋ค.
- ๋ชจ๋ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธ ํ ์ ์๋ค.
ํน์ง
- stackdmf ์ด์ฉํด์ ๊ตฌํํ ์ ์๋ค.
- v๊ฐ ์ ์ ์ ์์ด๊ณ E๊ฐ ๊ฐ์ ์ ์์ผ ๋ BFS์ ์๊ฐ ๋ณต์ก๋๋ O(V+E)์ด๋ค.
- ๊ด๋ จ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/43162
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๋๋น ์ฐ์ ํ์(BFS)
๊ทธ๋ํ ํ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ธ์ ํ ๋ ธ๋๋ฅผ ๋จผ์ ๋ฐฉ๋ฌธํ๋ค.
- ์ต๋จ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ณ ์ถ์ ๋ ๋๋น ์ฐ์ ํ์์ ์ด์ฉํ๋ค.
ํน์ง
- queue๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํํ ์ ์๋ค.
- v๊ฐ ์ ์ ์ ์, E๊ฐ ๊ฐ์ ์ ์์ผ ๋ BFS์ ์๊ฐ ๋ณต์ก๋๋ O(V+E)์ด๋ค.
๐ญ๋ฐฐ์ด ์
์ค๋์ ์๋ฃ๊ตฌ์กฐ ์ค์ต ์์ฃผ๋ก ์งํํ๋ค. ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์ดํด๋ ๋๋๋ฐ ์์ง ๋ฌธ์ ์ ์ ์ฉํ๊ธฐ์ ์ค๋ ฅ์ด ๋ถ์กฑํ ๊ฒ ๊ฐ๋ค. ๋ฌธ์ ๋ฅผ ๋ง์ด ํ์ด๋ณด๊ณ ๊ด๋ จ๋ ์ฝ๋๋ค์ ๋ง์ด ๋ณด๊ณ ํด์ํด๋ณด๋ ์ฐ์ต์ด ํ์ํ ๊ฒ ๊ฐ๋ค.
๐ป์์ผ๋ก ๋ฐฐ์ฐ๊ณ ์ถ์ ๊ฒ
-์๋ฃ๊ตฌ์กฐ ์ฐ์ตํ๊ธฐ
์ฐธ๊ณ ์๋ฃ
ํ๋ก๊ทธ๋๋จธ์ค ๋ฐ๋ธ์ฝ์ค ๊ฐ์
'์ผ์ > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐ๋ธ์ฝ์ค] 2์ฃผ์ฐจ & 3์ฃผ์ฐจ ํ๊ณ (2) | 2022.11.05 |
---|---|
[๋ฐ๋ธ์ฝ์ค Day8] 2022.10.26 (0) | 2022.10.26 |
[๋ฐ๋ธ์ฝ์ค] 1์ฃผ์ฐจ ํ๊ณ (0) | 2022.10.24 |
[๋ฐ๋ธ์ฝ์ค Day5] 2022.10.21 (7) | 2022.10.21 |
[๋ฐ๋ธ์ฝ์ค Day2] 2022.10.18 (0) | 2022.10.18 |