๐Ÿ“–BFS & DFS

๐Ÿ“Žํƒ์ƒ‰ ๋ฐฉ๋ฒ•

BFS

ํ˜„์žฌ ์ •์ ์— ์—ฐ๊ฒฐ๋œ ๊ฐ€๊นŒ์šด ๋…ธ๋“œ๋ถ€ํ„ฐ ํƒ์ƒ‰

DFS

ํ˜„์žฌ ์ •์ ์—์„œ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ •์ ๋“ค๊นŒ์ง€ ๋“ค์–ด๊ฐ€๋ฉฐ ํƒ์ƒ‰

๐Ÿ“Ž๊ตฌํ˜„ ๋ฐฉ๋ฒ•

BFS

ํ๋ฅผ ์ด์šฉํ•ด์„œ ๊ตฌํ˜„

DFS

์žฌ๊ท€, ์Šคํƒ์œผ๋กœ ๊ตฌํ˜„

๐Ÿ“Ž์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ์œ ํ˜•

  1. ๊ทธ๋ž˜ํ”„์˜ ๋ชจ๋“  ์ •์ ์„ ๋ฐฉ๋ฌธํ•˜๋Š” ๋ฌธ์ œ โ†’ BFS, DFS
  2. ๊ฒฝ๋กœ์˜ ํŠน์ง•์„ ์ €์žฅํ•ด๋‘์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ โ†’ DFS
    • ํŠน์ • ๊ฒฝ๋กœ์— ๊ฐ™์€ ์ˆซ์ž๊ฐ€ ์žˆ์œผ๋ฉด ์•ˆ๋˜๋Š” ๋ฌธ์ œ
    • ๋ชฉ์ ์ง€์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฌธ์ œ
    • ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ์˜ ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ ( โˆต BFS๋Š” ๊ฒฝ๋กœ์˜ ํŠน์ง•์„ ๊ฐ€์ง€์ง€ ๋ชปํ•จ)
  3. ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ โ†’ BFS
    • ๋ฏธ๋กœ ์ฐพ๊ธฐ ( โˆต DFS๋Š” ์ฒ˜์Œ์œผ๋กœ ๋ฐœ๊ฒฌ๋˜๋Š” ํ•ด๋‹ต์ด ์ตœ๋‹จ๊ฑฐ๋ฆฌ๊ฐ€ ์•„๋‹ ์ˆ˜ ์žˆ์Œ)
  4. ๊ทธ๋ž˜ํ”„์˜ ํฌ๊ธฐ๊ฐ€ ํฐ ๋ฌธ์ œ โ†’ DFS

๐Ÿ“Ž์‹œ๊ฐ„๋ณต์žก๋„

๋‘˜ ๋‹ค ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•˜๋ฏ€๋กœ ์‹œ๊ฐ„๋ณต์žก๋„ ๋™์ผ

๊ทธ๋ž˜ํ”„ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์‹œ๊ฐ„๋ณต์žก๋„
์ธ์ ‘ ํ–‰๋ ฌO(nยฒ)
์ธ์ ‘ ๋ฆฌ์ŠคํŠธO(n+e)
  • ๋‘˜ ๋‹ค ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•˜๋ฏ€๋กœ ์‹œ๊ฐ„๋ณต์žก๋„๋Š” ๋™์ผํ•˜์ง€๋งŒ, ์ผ๋ฐ˜์ ์œผ๋กœ DFS๊ฐ€ ์žฌ๊ท€๋กœ ๊ตฌํ˜„ํ•œ๋‹ค๋Š” ์ ์—์„œ DFS๊ฐ€ ์กฐ๊ธˆ ๋” ๋น ๋ฅด๊ฒŒ ๋™์ž‘
  • ์ผ๋ฐ˜์ ์œผ๋กœ ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ ๋ฐฉ์‹์ด ๋” ํšจ์œจ์ 