728x90 ๋ฐ์ํ ์ฝ๋ฉ ํ ์คํธ/์๋ฃ๊ตฌ์กฐ1 [์๋ฃ๊ตฌ์กฐ] ๊ทธ๋ํ ํ์ ์๊ณ ๋ฆฌ์ฆ: DFS/BFS 1. ํ์ ๋ง์ ์์ ๋ฐ์ดํฐ ์ค์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๊ณผ์ ์ ์ผ์ปซ์ ๋ํ์ ์ธ ๊ทธ๋ํ ํ์ ์๊ณ ๋ฆฌ์ฆ : DFS , BFS 2. DFS(Depth-First Search) ๊น์ด ์ฐ์ ํ์ ๊ทธ๋ํ์์ ๊น์ ๋ถ๋ถ์ ์ฐ์ ์ ์ผ๋ก ํ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์๋ฏธํจ ์คํ ์๋ฃ๊ตฌ์กฐ or ์ฌ๊ทํจ์ ํ์ฉ ๊ผญ ์ด์งํธ๋ฆฌ์ผ ํ์๊ฐ ์์! ํ์ ์์ ๋ ธ๋๋ฅผ ์คํ์ ์ฝ์ ํ, ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ ์คํ์ ์ต์๋จ ๋ ธ๋์ ๋ฐฉ๋ฌธํ์ง ์์ ์ธ์ ํ ๋ ธ๋๊ฐ ํ๋๋ผ๋ ์์ผ๋ฉด ๊ทธ ๋ ธ๋๋ฅผ ์คํ์ ๋ฃ๊ณ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ. ๋ฐฉ๋ฌธํ์ง ์์ ์ธ์ ๋ ธ๋๊ฐ ์์ผ๋ฉด ์คํ์์ ์ต์๋จ ๋ ธ๋๋ฅผ ๊บผ๋ ๋ ์ด์ 2๋ฒ์ ๊ณผ์ ์ ์ํํ ์ ์์ ๋๊น์ง ๋ฐ๋ณต def dfs(graph, v, visited): visited[v] =True print(v, end=' ') for i in graph.. 2023. 7. 9. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ