๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์•Œ๊ณ ๋ฆฌ์ฆ˜ [Algorithm] - ํ€ต ์ •๋ ฌ (4) (C, Python) ํ€ต ์ •๋ ฌ ์ด๋ฒˆ์—๋Š” ํ€ต ์ •๋ ฌ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ํ€ต ์ •๋ ฌ์ด๋ž€ ๋Œ€ํ‘œ์ ์ธ '๋ถ„ํ•  ์ •๋ณต'์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ‰๊ท  ์†๋„๊ฐ€ O(N*logN)์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ด์ „์— ๋ฐฐ์› ๋˜ ์„ ํƒ ์ •๋ ฌ, ๋ฒ„๋ธ” ์ •๋ ฌ, ์‚ฝ์ž… ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฐ์ดํ„ฐ์˜ ๊ฐฏ์ˆ˜๊ฐ€ 10๋งŒ๊ฐœ๊ฐ€ ๋„˜์–ด๊ฐ€๋ฉด ์‚ฌ์šฉํ•˜๊ธฐ ๋งค์šฐ ์–ด๋ ค์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋”์šฑ ๋น ๋ฅธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํ•„์š”ํ•˜๊ณ  ๋Œ€ํ‘œ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํ€ต ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋‹ค์Œ์˜ ์ˆซ์ž๋“ค์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. 1 10 5 8 7 6 4 3 2 9 ํ€ต ์ •๋ ฌ์€ ํ•˜๋‚˜์˜ ํฐ ๋ฌธ์ œ๋ฅผ ๋‘๊ฐœ์˜ ์ž‘์€ ๋ฌธ์ œ๋กœ ๋ถ„ํ• ํ•˜๋Š” ์‹์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. ๋‹ค์‹œ ๋งํ•ด ํŠน์ •ํ•œ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ํฐ ์ˆซ์ž์™€ ์ž‘์€ ์ˆซ์ž๋ฅผ ์„œ๋กœ ๊ตํ™˜ํ•œ ๋’ค์— ๋ฐฐ์—ด์„ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค. ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ๋ณด์ž. ํ€ต ์ •๋ ฌ์—๋Š” ๊ธฐ์ค€ ๊ฐ’์ด ์‚ฌ์šฉ๋œ๋‹ค. ์ด๋ฅผ ํ”ผ๋ฒ—(Pivot)์ด๋ผ๊ณ ๋„ ํ•˜..