์๊ณ ๋ฆฌ์ฆ [Algorithm] - ํต ์ ๋ ฌ (4) (C, Python) ํต ์ ๋ ฌ ์ด๋ฒ์๋ ํต ์ ๋ ฌ์ ๋ํด ์์๋ณด์. ํต ์ ๋ ฌ์ด๋ ๋ํ์ ์ธ '๋ถํ ์ ๋ณต'์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ๊ท ์๋๊ฐ O(N*logN)์ธ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ด์ ์ ๋ฐฐ์ ๋ ์ ํ ์ ๋ ฌ, ๋ฒ๋ธ ์ ๋ ฌ, ์ฝ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ์ดํฐ์ ๊ฐฏ์๊ฐ 10๋ง๊ฐ๊ฐ ๋์ด๊ฐ๋ฉด ์ฌ์ฉํ๊ธฐ ๋งค์ฐ ์ด๋ ค์ด ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ฐ๋ผ์ ๋์ฑ ๋น ๋ฅธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด ํ์ํ๊ณ ๋ํ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ด ํต ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ค์์ ์ซ์๋ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. 1 10 5 8 7 6 4 3 2 9 ํต ์ ๋ ฌ์ ํ๋์ ํฐ ๋ฌธ์ ๋ฅผ ๋๊ฐ์ ์์ ๋ฌธ์ ๋ก ๋ถํ ํ๋ ์์ผ๋ก ์ ๋ ฌํ๋ค. ๋ค์ ๋งํด ํน์ ํ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ํฐ ์ซ์์ ์์ ์ซ์๋ฅผ ์๋ก ๊ตํํ ๋ค์ ๋ฐฐ์ด์ ๋ฐ์ผ๋ก ๋๋๋ค. ์์๋ฅผ ํตํด ๋ณด์. ํต ์ ๋ ฌ์๋ ๊ธฐ์ค ๊ฐ์ด ์ฌ์ฉ๋๋ค. ์ด๋ฅผ ํผ๋ฒ(Pivot)์ด๋ผ๊ณ ๋ ํ.. ์ด์ 1 ๋ค์