-
์ฅ์์ต ๊ธฐ์ ๋ธ๋ก๊ทธ
-
[์๊ณ ๋ฆฌ์ฆ-์ด๋ก ] ํต ์ ๋ ฌ (Quick Sort)
ํต ์ํธ(Quick Sort)๋? ํต ์ ๋ ฌ์ ํ๊ท ์ ์ผ๋ก ๊ฐ์ฅ ์ข์ ์ฑ๋ฅ์ ๊ฐ์ ธ ํ์ฅ์์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ฐ๋ก ์๋ก ์ค๋ช
์ ํ์๋ฉด ์ ๋ ฌํ ๋ฐฐ์ด A={31,11,2,6,9} ๊ฐ ์ฃผ์ด์ง๋ค. ์ด ๋ ๊ธฐ์ค ์์๋ฅผ ์ค์ฌ์ผ๋ก ๊ทธ ๊ฐ๋ณด๋ค ํฐ ์์๋ ๋ค์, ์์ ์์๋ ์์ ๋ฐฐ์น๋ฅผ ํ๋ ์์ผ๋ก ์ ๋ ฌ์ด ์ด๋ฃจ์ด์ง๋ค. ๊ธฐ์ค ์์๋ฅผ ์ก๋๋ค. ๊ธฐ์ค ์์์ ์ผ์ชฝ์ ๊ธฐ์ค ์์๋ณด๋ค ์์ ๊ฐ, ์ค๋ฅธ์ชฝ์ ๊ธฐ์ค ์์๋ณด๋ค ํฐ ๊ฐ. ์ผ์ชฝ์ ๋ํด์๋ ์ฌ๊ทํธ์ถ์ ์คํํ๋ค. ์ค๋ฅธ์ชฝ์ ๋ํด์๋ ์ฌ๊ทํธ์ถ์ ์คํํ๋ค. 1๋ผ์ด๋ ๊ธฐ์ค ์์๋ฅผ ์ก๋๋ค -> ๊ธฐ์ค์์: 9 -> ๊ธฐ์ค์์๋ฅผ ๊ธฐ์ค์ผ๋ก A[0]๋ถํฐ ๊ฐ์ ๋น๊ตํ๋ฉฐ ์ฌ๋ฐฐ์น ํ๋ค. -> A={2, 6, 9, 31, 11}; 2๋ผ์ด๋ ๊ธฐ์ค ์์๋ฅผ ์ก๋๋ค -> ๊ธฐ์ค์์: 11 -> ๊ธฐ์ค..
2019. 11. 23.