๋ชฉ๋กStudy/Algorithm (6)

728x90

๐Ÿ‘ฉ๐Ÿป‍๐ŸŒพ

Chap 5. Backtracking

Backtracking ํ•ด๋ฅผ ์ฐพ๋Š” ๋„์ค‘ ๋ง‰ํžˆ๋ฉด ์ด์ „ ๋‹จ๊ณ„๋กœ ๋Œ์•„๊ฐ€์„œ ํ•ด๋ฅผ ์ฐพ์•„๊ฐ€๋Š” ๊ธฐ๋ฒ• Backtracking์„ ์‚ฌ์šฉํ•˜๋Š” 3๊ฐ€์ง€ ์˜ˆ์‹œ๋ฅผ ๋ณด์ž. 1. N-queens problem - N x N ํฌ๊ธฐ์˜ ์ฒด์Šค๋ณด๋“œํŒ์— N๊ฐœ์˜ ํ€ธ๋“ค์„ ์„œ๋กœ ์œ„ํ˜‘ํ•˜์ง€ ์•Š๊ฒŒ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฌธ์ œ 4 queens problem์ผ ๋•Œ 16๊ฐœ์˜ ์ž๋ฆฌ ์ค‘ 4์ž๋ฆฌ๋ฅผ ๋ฝ‘๋Š” ๊ฒฝ์šฐ : C(16, 4) = 1820 ๋‘ ํ€ธ์ด ๊ฐ™์€ ํ–‰, ์—ด ๋˜๋Š” ๋Œ€๊ฐ์„ ์— ์œ„์น˜ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋ฐฐ์ œํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ : 4 x 4 x 4 x 4 = 256 : iํ–‰ j์—ด์— ํ€ธ์ด ์œ„์น˜ ์ฒ˜์Œ ์‹œ์ž‘ํ•  ๋•Œ์™€, ์—๋งŒ ํ€ธ์ด ์œ„์น˜ํ•  ๋•Œ -> ํ•˜์œ„ ๋…ธ๋“œ์—์„œ ๋‹ต์„ ๋ฐœ๊ฒฌํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์œผ๋ฏ€๋กœ promising , , ์— ํ€ธ๋“ค์ด ์œ„์น˜ํ•  ๋•Œ, ๊ฐ™์€ ์—ด์— ์œ„์น˜ํ•˜๋ฏ€๋กœ ๋‹ต์ด ๋  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ nonpromisi..

Study/Algorithm 2023. 6. 4. 20:46