[์ •๋ ฌ] Quick Sort
Computer Science/์•Œ๊ณ ๋ฆฌ์ฆ˜ 2020. 6. 22. 18:45

ํ€ต ์ •๋ ฌ์˜ ๊ฐœ๋… ํ€ต์ •๋ ฌ์ด๋ž€? ๋ถ„ํ•  ์ •๋ณต ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•˜๋‚˜๋กœ, ํ‰๊ท ์ ์œผ๋กœ ๋งค์šฐ ๋น ๋ฅธ ์ˆ˜ํ–‰์†๋„๋ฅผ ๋ณด์ธ๋‹ค. ํ•˜์ง€๋งŒ ์—ญ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜๊ฑฐ๋‚˜ ์ด๋ฏธ ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ๋น„ํšจ์œจ์ ์ด๋‹ค.(๋ถˆ๊ท ํ˜• ๋ถ„ํ• ์ด ์ผ์–ด๋‚จ) ๋ณ‘ํ•ฉ์ •๋ ฌ๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋˜‘๊ฐ™์€ ํฌ๊ธฐ์˜ ๋ฆฌ์ŠคํŠธ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ํ”ผ๋ด‡์„ ๊ธฐ์ค€์œผ๋กœ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋‚˜๋ˆ„๊ฒŒ ๋œ๋‹ค. ๋ณ‘ํ•ฉ์ •๋ ฌ์€ ๋ฐฐ์—ด์„ ์šฐ์„  ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„๋กœ ๋‚˜๋ˆˆ ํ›„์— ๋ฐ์ดํ„ฐ๋“ค์ด ์ •๋ ฌ๋˜๋Š” ๋ฐ˜๋ฉด์—, ํ€ต ์ •๋ ฌ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ๊ฑด์— ๋งž๊ฒŒ ์ •๋ ฌ ํ›„ ์ž‘์€ ๋‹จ์œ„๋กœ ๋‚˜๋ˆˆ๋‹ค. ๋™์ž‘ ๋ฐฉ์‹(์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ) ๋ฆฌ์ŠคํŠธ ์•ˆ์— ์žˆ๋Š” ํ•œ ์š”์†Œ๋ฅผ ํ”ผ๋ด‡์œผ๋กœ ์„ ํƒํ•œ๋‹ค. (์ •๋ ฌ์„ ์œ„ํ•œ ๊ธฐ์ค€์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค) ํ”ผ๋ด‡์„ ๊ธฐ์ค€์œผ๋กœ ํ”ผ๋ด‡๋ณด๋‹ค ์ž‘์€ ์š”์†Œ๋“ค์€ ์™ผ์ชฝ์œผ๋กœ, ํ”ผ๋ด‡๋ณด๋‹ค ํฐ ์š”์†Œ๋“ค์€ ํ”ผ๋ด‡๋“ค์˜ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์˜ฎ๊ฒจ์ง„๋‹ค. ํ”ผ๋ด‡์„ ์ œ์™ธํ•œ ์™ผ์ชฝ ๋ฆฌ์ŠคํŠธ์™€ ์˜ค๋ฅธ์ชฝ ๋ฆฌ์ŠคํŠธ์— ๋Œ€ํ•ด์„œ ๊ฐ๊ฐ ์ •..