๊ทธ๋ผํจ์ค์บ์๊ณ ๋ฆฌ์ฆ
-
[์๊ณ ๋ฆฌ์ฆ] ๊ทธ๋ผํจ ์ค์บ ์๊ณ ๋ฆฌ์ฆComputer Science/Algorithm 2021. 12. 15. 12:28
๊ทธ๋ผํจ ์ค์บ ์๊ณ ๋ฆฌ์ฆ 1972๋ ๋ก๋ ๋ ๊ทธ๋ผํจ์ ์ํด ๊ฐ๋ฐ๋ ์๊ณ ๋ฆฌ์ฆ ์ฃผ์ด์ง ์ ์งํฉ์ผ๋ก๋ถํฐ ๋จ์ ํ์ ๋ค๊ฐํ์ ๋ง๋ ๋ค์, y์ขํ ๊ฐ์ด ๊ฐ์ฅ ์์ ์ ๋ถํฐ ์์ํด ๋ค๊ฐํ์ ๊ผญ์ง์ ๋ค์ ์์๋๋ก ๋ฐฉ๋ฌธํ๋ฉด์ ๋ณผ๋ก ๊ป์ง์ ํฌํจ๋ ์ง ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ๋ ๊ฒ์ด๋ค. ๋ณผ๋ก ๊ป์ง์ ํฌํจ๋๋์ง ๊ฒ์ฌ ๋ฐฉ๋ฒ p[1], p[2], ..., p[M]์ด ๋ถ๋ถ ๋ณผ๋ก ๊ป์ง์ด๋ผ ํ๊ณ ์๋ก์ด ์ p[i]๋ฅผ ์ถ๊ฐํ๊ณ ์ ํ ๋, ccw(p[M], p[M-1], p[i])≥ 0 ์ด๋ฉด p[M]์ ์ ๊ฑฐ p[M-1], p[M], p[i]๊ฐ ์ฐํ์ ์ด๋ฉด, p[M]์ ์ ๊ฑฐํ๊ณ , ์ขํ์ ์ด๋ฉด p[i]๋ฅผ ํฌํจํ๋ค. ๊ทธ๋ผํจ ์ค์บ ์๊ณ ๋ฆฌ์ฆ ๋์ ๊ณผ์ ๋จผ์ y ์ ์ด ๊ฐ์ฅ ์์ ์ ์ ์ ํํ ํ, ๊ทธ ์ ์์ ๋ถํฐ ๊ฐ์ฅ ์์ ๊ฐ๋๋ฅผ ๋ง๋๋ ์์๋๋ก ๋ฒํธ๋ฅผ ๋งค๊ฒจ์ค๋๋ค. ์ฒ์ ..