Parametric Search ๋?
์ต์ ํ ๋ฌธ์ (๋ฌธ์ ์ ์ํฉ์ ๋ง์กฑํ๋ ํน์ ๋ณ์์ ์ต์๊ฐ, ์ต๋๊ฐ์ ๊ตฌํ๋ ๋ฌธ์ )๋ฅผ ๊ฒฐ์ ๋ฌธ์ ( decision problem )์ผ๋ก ๋ฐ๊พธ์ด ํธ๋ ๊ฒ
ํ๋ผ๋ฉํธ๋ฆญ ์์น๋ ๋ฌธ์ ๋ฅผ ํ์ด๋๊ฐ๋ ๊ณผ์ ์ด ๋ฐ์ด๋๋ฆฌ ์์น ( ์ด๋ถ ํ์ )
๊ณผ ๋งค์ฐ ํก์ฌํ๋ค.
โก๏ธ ์์ธ์ ๋ฌธ์ ๋ค์ ์ ์ฉ๋์ด์ ์ต์ ํ ๋ฌธ์ ๋ค์ ์กฐ๊ธ ๋ ์ฝ๊ฒ ํ ์ ์๊ฒ ํด์ค๋ค.
ํต์ฌ์ ๊ฒฐ์ ๋ฌธ์
๐ ํด๋น๊ฐ์ด ์ ๋ต์ด ๋ ์ ์๋ ๊ฐ์ธ์ง ์๋์ง๋ฅผ ์ฝ๊ฒ ํ๋จํ ์ ์์ด์ผ ์ต์ ํ ๋ฌธ์ ๋ฅผ ํ๋ผ๋ฉํธ๋ฆญ ์์น๋ก ํ ์ ์๋ค.
๐ ์ ๋ต์ด ๋ ์ ์๋ ๊ฐ๋ค์ด ์ฐ์์ ์ด์ฌ์ผ ํ๋ผ๋ฉํธ๋ฆญ ์์น๋ฅผ ์ด์ฉํ ์ ์๋ค.
์ ๋ต์ด a์ผ ๋, a ์ด์์ ๊ฐ๋ค์ ๋ชจ๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ค๋ ์๋ฏธ์๊ฐ ๋ณต์ก๋
์๊ฐ ๋ณต์ก๋
์๊ณ ๋ฆฌ์ฆ ์์ฒด๋ณด๋ค ์กฐ๊ฑด ํจ์๊ฐ ์ผ๋ง๋ ๋น ๋ฅธ์ง์ ๋ฌ๋ ค์๋ค. ๋งจ ์ฒ์์ ์ก์ ๋ฒ์๊ฐ N ์ด๋ผํ๋ฉด ๋ฃจํ๋ logN ๋ฒ ์คํ๋๋ค.
์ฆ, ์กฐ๊ฑด ํจ์๊ฐ ํ ๋ฒ ์คํ๋ ๋ ๊ฑธ๋ฆฌ๋ ์๊ฐ๋ณต์ก๋๋ฅผ O(C(n))์ด๋ผ๊ณ ํ๋ฉด, ์ด ์๊ฐ ๋ณต์ก๋๋ O(C(n)logM)
์ด๋ค.
'์๊ณ ๋ฆฌ์ฆ > ์ด๋ก ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ JAVA ] clone() ๊ณผ System.arraycopy() ์ฐจ์ด์ (0) | 2022.09.28 |
---|---|
[ Algorithm / ์๊ณ ๋ฆฌ์ฆ ] Prim's Algorithm ( ํ๋ฆผ ์๊ณ ๋ฆฌ์ฆ ) (0) | 2021.10.19 |
[ ์๊ณ ๋ฆฌ์ฆ / Java ] TreeMap (0) | 2021.09.29 |
[ Algorithm ] ํ๋ก์ด๋ ์์ฌ ( Floyd-Warshall) ์๊ณ ๋ฆฌ์ฆ (0) | 2021.09.16 |