-
[Algorithm] BFS, DFS (with Python)๐ปProgramming/Algorithm 2024. 6. 28. 16:03
BFS(Breadth First Search, ๋๋น ์ฐ์ ํ์)
์ด ์๊ณ ๋ฆฌ์ฆ์ ํต์ฌ์ ํ(Queue)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ
๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ฉด์ ์ธ์ ํ ๋ ธ๋ ์ค ๋ฐฉ๋ฌธํ์ง ์์๋ ๋ ธ๋์ ์ ๋ณด๋ฅผ ํ์ ๋ฃ์ด ํ์ ๋จผ์ ๋ค์ด์๋ ๋ ธ๋๋ถํฐ ๋ฐฉ๋ฌธ.
list ํ์์ ์ฌ์ฉํด ํ๋ฅผ ๊ตฌํํ ์๋ ์์ง๋ง, list.pop(0)์ ์๊ฐ๋ณต์ก๋๊ฐ O(N)์ด๋ฏ๋ก ๋นํจ์จ์ . -> collections ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ deque๋ฅผ ์ฌ์ฉ. ๋ฐฉ๋ฌธํ์ง ์์๋ ๋ ธ๋๋ฅผ ํ์ ๋ฃ์๋๋ setํ์ ์ ์ฌ์ฉ.
DFS(Depth First Search, ๊น์ด ์ฐ์ ํ์)
์ด ์๊ณ ๋ฆฌ์ฆ์ ํต์ฌ์ ์คํ(Stack)์ ์ฌ์ฉํ๋ ๊ฒ.
'๐ปProgramming > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm] ์ฌ๊ทํจ์๋ฅผ ์ด์ฉํ ํผ๋ณด๋์น ์์ด ๊ตฌํ (0) 2024.04.11 [Algorithm] ์ด์งํ์(Binary Search) (0) 2024.04.09 [Algorithm] ์ฝ์ ์ ๋ ฌ(Insertion Sort) (0) 2024.03.28 [Algorithm] ๋ฒ๋ธ ์ ๋ ฌ(Bubble Sort) (0) 2024.03.27 [Algorithm] ์ ํ์ ๋ ฌ(Selection Sort) (0) 2024.03.26