๐ Reference
๐ Chapter
BFS (Breadth First Search)
DFS (Depth First Search)
Graph
Backtracking
- Backtracking
- ๋ฐฑํธ๋ํน
- ์ถ์ ๋น๋๊ฐ ๋๋ค.
- ๋ฐฑํธ๋ํน ์๊ณ ๋ฆฌ์ฆ์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณ ๋ คํด์ผ ํ ๋, ์ผ๋ฐ์ ์ผ๋ก ์ฒซ ๋ฒ์งธ๋ก ์ฌ์ฉํด ๋ณผ ์ ์๋ ์ ๊ทผ ๋ฐฉ๋ฒ ์ค ํ๋ ์ด๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๋ํ/ํธ๋ฆฌ์ ๋ชจ๋ ์์๋ฅผ ์์ ํ์ ํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
- ํด๊ฐ ์๋๋ผ๋ฉด ๋ค์ ๋์์จ๋ค. โ ๊ฐ์ง ์น๊ธฐ
- ํด๋ฅผ ์ฐพ๋ ๋์ค ํด๊ฐ ์ ๋ ๋ ์ ์๋ค๊ณ ํ๋จ๋๋ฉด ๋๋์๊ฐ์ ํด๋ฅผ ๋ค์ ์ฐพ์๊ฐ๋ ๊ธฐ๋ฒ์ ๋งํ๋ค. (๋์ถ์ )
- ๋ถํ์ํ ๊ฒฝ๋ก๋ ๊ตณ์ด ๋๊น์ง ํ์ํ์ง ์๊ฒ ๋ค๋ ๊ฒ์ด๋ค. ์ง๊ด์ ์ผ๋ก ๋ด๋ ๋ฐฑํธ๋ํน์ ํจ์จ์ฑ์ ์ผ๋ง๋ ๊ฐ์ง ์น๊ธฐ๋ฅผ ์ ์ ํ ํด๋ผ ์ ์๋ ์ง๊ฐ ์ค์ํ๋ค.
- ๋ฐฑํธ๋ํน์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์์์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ๋ฅผ ํ์ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์์ ํ์ ๊ธฐ๋ฒ์ธ DFS(๊น์ด ์ฐ์ ํ์), BFS(๋๋น ์ฐ์ ํ์)๋ก ๋ชจ๋ ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค.
- ๋ฐฑํธ๋ํน ํน์ฑ์์ ์กฐ๊ฑด์ ๋ถํฉํ์ง ์์ผ๋ฉด ์ด์ ์ํ์ผ๋ก ๋์๊ฐ์ผ ํจ์ผ๋ก BFS๋ณด๋ค๋ DFS์ด ๊ตฌํํ๊ธฐ ๋ ํธํ๊ธฐ ๋๋ฌธ์ ์ฃผ๋ก DFS๋ฅผ ์ฌ์ฉํ๋ค.
์ ๋งํจ (promising)
- ์งํ ์ค์ธ ๊ฒฝ๋ก๊ฐ ํด๋ต์ ์ฐพ์ ๊ฐ๋ฅ์ฑ์ด ์์.
์ ๋งํ์ง ์์ (nopromising)
- ์งํ ์ค์ธ ๊ฒฝ๋ก๊ฐ ํด๋ต์ ์ฐพ์ ๊ฐ๋ฅ์ฑ์ด ์์.