ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค) ์†Œ์ˆ˜ ์ฐพ๊ธฐ (Brute-Force)

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค) ์†Œ์ˆ˜ ์ฐพ๊ธฐ ์†Œ์ˆ˜ ํŒ๋ณ„์€ ์˜ˆ์ „์— ๋‹ค๋ค˜๋˜ '์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด'๋ฅผ ์ด์šฉํ• ๊ฒƒ์œผ๋กœ ์‰ฝ๊ฒŒ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ž…๋ ฅ๊ฐ’์„ ์ด์šฉํ•ด ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ํ˜•ํƒœ์˜ ์ˆซ์ž๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด, ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋‹ค๊ฐ€ '์ˆœ์—ด๊ณผ ์กฐํ•ฉ'์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค. permutation๊ณผ ์†Œ์ˆ˜ํŒ๋ณ„์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํฌ๊ฒŒ ๋ณ€๊ฒฝ์‹œํ‚ฌ๋ถ€๋ถ„์ด ์—†์–ด, ๋ฐฉ๋ฒ•๋งŒ ๋– ์˜ฌ๋ฆฌ๋ฉด ๋ฌธ์ œ๋Š” ๊ธˆ๋ฐฉ ํ•ด๊ฒฐ๋œ๋‹ค. ๊ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ ๊ธฐ์กด์˜ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•˜์ž. ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด์ค‘, ์˜์™ธ๋กœ ์†Œ์ˆ˜ํŒ๋ณ„์„ ์ˆœํšŒ๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ๋…ธ๊ฐ€๋‹ค๋กœ ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ๊ฐ€ ๋งŽ์•˜๊ณ , ์ˆœ์—ด์ฝ”๋“œ๋„ ์ œ๊ฐ๊ฐ์ด์—ˆ๋‹ค. ๋งจ์œ„์— ๋žญํฌ๋œ ์ฝ”๋“œ๋Š” ์˜์™ธ๋กœ ๋ณ„๋กœ์˜€๊ณ , v2์™€ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ๋‚˜์™€ ๋น„์Šทํ•˜๊ฒŒ ๊ดœ์ฐฎ์•˜๋‹ค. ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ์†Œ์ˆ˜ํŒ๋ณ„์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, permutation์ฝ”๋“œ๋„ ๋‚˜์™€๋Š” ๋‹ค๋ฅธ ๋ฐฉ์‹์ด๋‹ค. g..

Algorithm_Q 2019. 9. 13. 15:50
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค) ์นดํŽซ (Brute-Force)

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค) ์นดํŽซ github/Brute-Force v2๋Š” ๋‚ด ์ฝ”๋“œ๋ฅผ ์ข€๋” ์ •๋ฆฌ์‹œํ‚จ ๋Š๋‚Œ. ๊ฐ€๋…์„ฑ ๋” ๋‚ซ๋‹ค. ์—ญ์ˆœ์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ๊ฐ์†Œ์‹œํ‚ค์ง€์•Š๊ณ , ์ข€๋” ์ง๊ด€์ ์œผ๋กœ height=1๋ถ€ํ„ฐ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ if๋ฌธ์„ ํ•˜๋‚˜๋กœ ํ•ฉ์น˜๊ณ , brown๋„“์ด ๊ตฌํ•˜๋Š” ๋ฐฉ์‹์„ '2(๊ฐ€๋กœ+์„ธ๋กœ)+4๊ท€ํ‰์ด'๋กœ ๊ตฌํ•จ. v3๋Š” ๊ธฐํ•˜์ ์œผ๋กœ ์ด์ฐจ๋ฐฉ์ ์‹์„ ์ด์šฉํ•œ๋‹ค. a๋Š” ์ „์ฒด ์ง์‚ฌ๊ฐํ˜•์˜ ๊ฐ€๋กœ+์„ธ๋กœ์ด๋ฉฐ, b๋Š” ๊ฐ€๋กœ*์„ธ๋กœ์ด๋‹ค. ์ด๋ฅผ ๋งŒ์กฑํ•˜๋Š” (๊ฐ€๋กœ,์„ธ๋กœ)๊ฐ’์„ ๊ตฌํ•˜๋ฉด ๋˜๋ฏ€๋กœ, ์ด์ฐจ๋ฐฉ์ •์‹์„ ์ด์šฉํ•ด ๋‘ ํ•ด x1, x2๊ฐ€ ๊ฐ€๋กœ,์„ธ๋กœ์ธ x2-ax+b=0 ์ด์ฐจ๋ฐฉ์ •์‹์„ ๋งŒ๋“ค์–ด ๊ทผ์˜๊ณต์‹์„ ์ด์šฉํ•ด ํ‘ผ๋‹ค. (์œ„์˜ ์ด์ฐจ๋ฐฉ์ •์‹ ํ˜•ํƒœ์—์„œ ์›๋ž˜ a๋Š” ๋‘ ํ•ด์˜ ํ•ฉ, b๋Š” ๋‘ ํ•ด์˜ ๊ณฑ์ด๋‹ค)

Algorithm_Q 2019. 9. 13. 15:48
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ