BackTracking

๋ฐฑํŠธ๋ž˜ํ‚น(BackTracking)์€ ์ด๋ฆ„์˜ ๋œป๊ณผ ์œ ์‚ฌํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜๋‹ค๊ฐ€, ์›ํ•˜๋Š” ์กฐ๊ฑด์ด ์•„๋‹ˆ๋ฉด ๋” ์ด์ƒ ํƒ์ƒ‰์„ ํ•˜์ง€ ์•Š๊ณ  ์ด์ „ ๋‹จ๊ณ„๋กœ ๋Œ์•„๊ฐ€๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

๋ฐฑํŠธ๋ž˜ํ‚น๊ณผ DFS

๋ฐฑํŠธ๋ž˜ํ‚น๊ณผ DFS ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์œ ์‚ฌํ•œ ๋ถ€๋ถ„์ด ์žˆ๋‹ค.

ํŠธ๋ฆฌ๊ฐ€ ํ•˜๋‚˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์„ ๋•Œ, DFS๋Š” ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ๋‹ค ํƒ์ƒ‰ํ•œ๋‹ค.

ํ•˜์ง€๋งŒ ๋ฐฑํŠธ๋ž˜ํ‚น์€ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜์ง€ ์•Š์€ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด, ์ด์ „์˜ ํƒ์ƒ‰์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค.

ํ•˜๋‚˜์˜ ํŠธ๋ฆฌ๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค์–ด๋ณด์ž.

๋ฃจํŠธ์—์„œ๋ถ€ํ„ฐ ๊ฐ ๋ ˆ๋ฒจ๋ณ„๋กœ ์ˆซ์ž 1๊ฐœ์”ฉ ๋ฝ‘์•„์•ผ ํ•˜๊ณ , ๊ฐ€์šด๋ฐ ์ˆซ์ž๊ฐ€ 2๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด ์•ˆ๋œ๋‹ค๋Š” ์กฐ๊ฑด์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. (4-2-1 -> X)

๋ฐฑํŠธ๋ž˜ํ‚น์„ ์ด์šฉํ•˜๋ฉด 2๋กœ ๋“ค์–ด๊ฐ€๋Š” ์ˆœ๊ฐ„ ์ค‘๊ฐ„ ์ˆซ์ž๊ฐ€ 2๊ฐ€ ๋˜์–ด์„œ 2 ์ดํ›„๋กœ์˜ ํƒ์ƒ‰์„ ํ•˜์ง€ ์•Š๊ณ  6์œผ๋กœ ๋„˜์–ด๊ฐˆ ๊ฒƒ์ด๋‹ค.

ํ•˜์ง€๋งŒ DFS๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค.

Last updated