์ต๊ทผ์ ์ ์ ์ฐพ๊ธฐ
-
[์๊ณ ๋ฆฌ์ฆ] ์ต๊ทผ์ ์ ์ ์ฐพ๊ธฐComputer Science/Algorithm 2021. 12. 16. 03:06
์ต๊ทผ์ ์ ์ ์ฐพ๊ธฐ 2์ฐจ์ ํ๋ฉด์์ ์๋ N๊ฐ์ ์ ๋ค ์ค์์ ์๋ก์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ ์ ์ ์ฐพ๋ ๋ฌธ์ ๊ฐ๋จํ ๋ฐฉ๋ฒ ๋ชจ๋ ์์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ชจ๋ ๊ณ์ฐํ์ฌ ๊ฐ์ฅ ๊ฐ๊น์ด ์์ ์ฐพ๋ ๊ฒ ์๊ฐ ๋ณต์ก๋ O(N^2) ์ ๋ ฌ์ ์ฌ์ฉํ ๋ฐฉ๋ฒ ํฉ๋ณ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์์ ์ฌ์ฉํ๋ ๋ถํ -์ ๋ณต ๊ธฐ๋ฒ์ ์ฌ์ฉ ์๊ฐ ๋ณต์ก๋ O(N log N) ๋ถํ -์ ๋ณต ๊ธฐ๋ฒ์ ์ฌ์ฉํ ์ต๊ทผ์ ์ ์ ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ X ์ขํ ๊ฐ์ ์ฌ์ฉํด ์ ์ ์ ๋ ฌํ ๋ค์ ๋ฐ์ผ๋ก ๋๋ ๊ฐ์ฅ ๊ฐ๊น์ด ์์ ์ด๋ฃจ๋ ๋ ์ ์ ๋ชจ๋ ํ์ชฝ ์ ๋ฐ์ ์๋ ์ง ์๋๋ฉด ํ๋๋ ํ์ชฝ ์ ๋ฐ์, ๋ค๋ฅธ ํ๋๋ ๋๋จธ์ง ์ ๋ฐ์ ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์์ ์ด๋ฃจ๋ ๋ ์ ์ด ๋ถํ ์ (dividing line)์ ๊ฐ๋ก์ง๋ฅด๋ ๊ฒฝ์ฐ ํจ๊ณผ์ ์ผ๋ก ๊ฒ์ฌํ ์ ์๋ ๋ฐฉ๋ฒ์ด ํ์ ์๊ณ ๋ฆฌ์ฆ ๋์ ๊ณผ์ ๋์ ๊ณผ์ ์ ํ๋ก ๋ํ ๋ผ ์๋ ์..