algorithms-BFS&DFS-in-graph.md
๐ก๊ทธ๋ํ์ BFS, DFS
- ๊ทธ๋ํ๋ฅผ ์ง์ ๊ทธ๋ ค๋ณผ ์ ์๋ ์ฌ์ดํธ
Graph Traversal (Depth/Breadth First Search) - VisuAlgo
DFS๐โโ๏ธ
-
source์์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณณ๋ถํฐ ๋ฐฉ๋ฌธ โ ์ ์ ๋ฉ๋ฆฌ ์ด๋
- ์์์ ํ์ธํ๊ณ , ์๋ค๋ฉด ๋ ๋จผ ๊ณณ ๋ฐฉ๋ฌธ
-
ํ๊ฒ์ด ์กด์ฌํ๋์ง ํ์ธํฉ๋๋ค.
-
๊น์ ๊ณณ๊น์ง ๋น ๋ฅด๊ฒ ์ด๋ ํฉ๋๋ค.
- ๊ทธ๋ํ๊ฐ ๊น์ด์ง์๋ก ๋๋ ค์ง
-
ex) ๋ฏธ๋ก ํ์ด (๊ฐ์ฅ ์งง์ ๊ธธ์ ์ ์ ์์)
BFS๐โโ๏ธ
-
source์์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณณ์ ๋ฐฉ๋ฌธํ๊ณ ๋ค์ ๋์์ด
- parent node์ children node๋ฅผ ํธ๋ํน
-
๊ฐ์ฅ ๊ฐ๊น์ด ๊ธธ์ ํ์ธํฉ๋๋ค.
-
์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํฉ๋๋ค.
- recommendation engines, peer to peer networks
-
ex) ๊ตฌ๊ธ ๋งต, ํ์ด์ค๋ถ ์น๊ตฌ ์ถ์ฒ