์•Œ๊ณ ๋ฆฌ์ฆ˜/์ด๋ก 

[ Algorithm ] ํŒŒ๋ผ๋ฉ”ํŠธ๋ฆญ ์„œ์น˜ ( Parametric Search )

KIMHYEYUN 2021. 9. 28. 18:15
๋ฐ˜์‘ํ˜•
Parametric Search ๋ž€?

์ตœ์ ํ™” ๋ฌธ์ œ (๋ฌธ์ œ์˜ ์ƒํ™ฉ์„ ๋งŒ์กฑํ•˜๋Š” ํŠน์ • ๋ณ€์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’, ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ)๋ฅผ ๊ฒฐ์ • ๋ฌธ์ œ ( decision problem )์œผ๋กœ ๋ฐ”๊พธ์–ด ํ‘ธ๋Š” ๊ฒƒ

 

ํŒŒ๋ผ๋ฉ”ํŠธ๋ฆญ ์„œ์น˜๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋‚˜๊ฐ€๋Š” ๊ณผ์ •์ด ๋ฐ”์ด๋„ˆ๋ฆฌ ์„œ์น˜ ( ์ด๋ถ„ ํƒ์ƒ‰ ) ๊ณผ ๋งค์šฐ ํก์‚ฌํ•˜๋‹ค.

โžก๏ธ ์˜์™ธ์˜ ๋ฌธ์ œ๋“ค์— ์ ์šฉ๋˜์–ด์„œ ์ตœ์ ํ™” ๋ฌธ์ œ๋“ค์„ ์กฐ๊ธˆ ๋” ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

ํ•ต์‹ฌ์€ ๊ฒฐ์ • ๋ฌธ์ œ

           ๐Ÿ‘‰ ํ•ด๋‹น๊ฐ’์ด ์ •๋‹ต์ด ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ์‰ฝ๊ฒŒ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์–ด์•ผ ์ตœ์ ํ™” ๋ฌธ์ œ๋ฅผ ํŒŒ๋ผ๋ฉ”ํŠธ๋ฆญ ์„œ์น˜๋กœ ํ’€ ์ˆ˜ ์žˆ๋‹ค.

           ๐Ÿ‘‰ ์ •๋‹ต์ด ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ’๋“ค์ด ์—ฐ์†์ ์ด์—ฌ์•ผ ํŒŒ๋ผ๋ฉ”ํŠธ๋ฆญ ์„œ์น˜๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ •๋‹ต์ด a์ผ ๋•Œ, a ์ด์ƒ์˜ ๊ฐ’๋“ค์€ ๋ชจ๋‘ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•œ๋‹ค๋Š” ์˜๋ฏธ์‹œ๊ฐ„ ๋ณต์žก๋„

 

์‹œ๊ฐ„ ๋ณต์žก๋„

์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž์ฒด๋ณด๋‹ค ์กฐ๊ฑด ํ•จ์ˆ˜๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋น ๋ฅธ์ง€์— ๋‹ฌ๋ ค์žˆ๋‹ค. ๋งจ ์ฒ˜์Œ์— ์žก์€ ๋ฒ”์œ„๊ฐ€ N ์ด๋ผํ•˜๋ฉด ๋ฃจํ”„๋Š” logN ๋ฒˆ ์‹คํ–‰๋œ๋‹ค. 

์ฆ‰, ์กฐ๊ฑด ํ•จ์ˆ˜๊ฐ€ ํ•œ ๋ฒˆ ์‹คํ–‰๋  ๋•Œ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ O(C(n))์ด๋ผ๊ณ  ํ•˜๋ฉด, ์ด ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(C(n)logM)์ด๋‹ค.

728x90
๋ฐ˜์‘ํ˜•