๋ฐฑํŠธ๋ž˜ํ‚น(=ํ‡ด๊ฐ๊ฒ€์ƒ‰) , ์ผ์ข…์˜ ํŠธ๋ฆฌ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜.

ํ•ด๋ฅผ ์ฐพ์•„๊ฐ€๋Š” ์ค‘์— ๋ง‰ํžˆ๋ฉด ๋‹ค์‹œ ์ด์ „์œผ๋กœ ๋Œ์•„๊ฐ€์„œ ํ•ด๋ฅผ ์ฐพ์•„๊ฐ€๋Š” ๊ธฐ๋ฒ•์œผ๋กœ, ์ตœ์ ํ™” ๋ฌธ์ œ์™€ ๊ฒฐ์ • ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ์‚ฌ์šฉ.

 

๋”๋ณด๊ธฐ

- ๊นŠ์ด์šฐ์„ ํƒ์ƒ‰ (Depth First Search, DFS)

- ๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰ (Breadth First Search, BFS)

 

- ์ตœ์„ ์šฐ์„ ํƒ์ƒ‰ (Best First Search/Heuristic Search)

 

๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ฒ€์ƒ‰ > DFS.

ํŠธ๋ฆฌ์˜ ๊นŠ์ด๊ฐ€ ๋ฌดํ•œ๋Œ€์ด๋ฉด BFS

 

 

 

 

DFS๋Š” ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•จ. ์ผ์ผ์ด ํ•˜๋‚˜์”ฉ ์ฒดํฌํ•ด๋ณด๋ฉด์„œ ๋…ธ๊ฐ€๋‹คํ•˜๋Š” ํƒ์ƒ‰์ž„.

๋ฐฑํŠธ๋ž˜ํ‚น์€ DFS ๋ฐฉ์‹๊ณผ ๋น„์Šทํ•œ๋ฐ, DFS์ฒ˜๋Ÿผ ํ•ด๋ฅผ ์ฐพ์•„๊ฐ€๋Š” ์ค‘์—, ๋‹ค์Œ์— ๊ฐˆ ๊ฒฝ๋กœ๋กœ ํ•˜๋ฉด ํ•ด๊ฐ€ ์ ˆ๋Œ€ ์•ˆ๋‚˜์˜ฌ๊ฒƒ ๊ฐ™์œผ๋ฉด ๊ทธ ๊ฒฝ๋กœ๋Š” ๊ฐ€์ง€์•Š๊ณ  ๋˜๋Œ์•„๊ฐ.

์ด๋ ‡๊ฒŒ ์กฐ๊ฑด์„ ์„ค์ •ํ•ด์„œ ์•ˆ๊ฐ€๋Š” ๊ฒฝ๋กœ๋ฅผ ์ฒดํฌํ•˜์—ฌ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ํ™•์—ฐํ•˜๊ฒŒ ์ค„์ž„.

์ด๋Ÿฐ ๊ฒƒ์„ ๊ฐ€์ง€์น˜๊ธฐ๋ผ ํ•˜๋Š”๋ฐ, ๋ถˆํ•„์š”ํ•œ ๋ถ€๋ถ„์€ ์ณ๋‚ด๊ณ  ํ•„์š”ํ•œ ๋ถ€๋ถ„์œผ๋กœ๋งŒ ๊ฐ€๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๊ฒƒ์ž„.

๊ฐ€์ง€์น˜๊ธฐ๋ฅผ ์ž˜ํ•ด์•ผ์ง€ ํšจ์œจ์„ฑ์ด ์ข‹์Œ.

 

ํ•œ์ค„์ •๋ฆฌํ•˜๋ฉด, ๋ฐฑํŠธ๋ž˜ํ‚น์€ ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜์—์„œ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋งŒ ํ™•์ธํ•˜๋Š” ๊ฒƒ.

๋‹ต์ด ๋ ์ง€ ์•ˆ๋ ์ง€ ํŒ๋‹จํ•ด์„œ ๊ฐ€์ง€์น˜๊ธฐ ํ•˜๋Š” ๊ฒƒ์ด ๋ฐฑํŠธ๋ž˜ํ‚น์ž„.

  

์œ ๋งํ•œ์ง€ ์œ ๋งํ•˜์ง€์•Š์€์ง€ ํŒ๋‹จํ•ด์„œ ์•Š๋‹ค๊ณ  ํŒ๋‹จํ•˜๋ฉด ๊ทธ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ๋…ธ๋“œ๋กœ ๋Œ์•„๊ฐ„๋‹ค์Œ ๋‹ค์Œ ์ž์‹๋…ธ๋“œ๋กœ ์ด๋™ํ•จ.(Backtracking)

์œ ๋งํ•˜๋‹ค๊ณ  ํ•˜๋ฉด ์œ ๋งํ•˜์ง€ ์•Š๋Š” ๋…ธ๋“œ์— ์•ˆ๊ฐ€๊ฒŒ ๊ฐ€์ง€์น˜๊ธฐํ•จ.(Pruning)

์žฌ๊ท€ํ•จ์ˆ˜๋Š” ๊นŠ์ด์šฐ์„ ํƒ์ƒ‰์œผ๋กœ ๊ตฌํ˜„๊ฐ€๋Šฅ.

 


 

728x90
๋ฐ˜์‘ํ˜•
Liky