728x90

quick sort 1

[Algorithm] ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜_6(ํ€ต ์ •๋ ฌ)

06-6 ํ€ต ์ •๋ ฌ ํ€ต ์ •๋ ฌ ์•Œ์•„๋ณด๊ธฐ ํ€ต ์ •๋ ฌ(quick sort): ๊ฐ€์žฅ ๋น ๋ฅธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ„ ๊ทธ๋ฆผ์€ ํ€ต ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•™์ƒ ๊ทธ๋ฃน์„ ํ‚ค ์ˆœ์„œ๋กœ ์ •๋ ฌํ•˜๋Š” ๊ณผ์ •์„ ๋‚˜ํƒ€๋ƒˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ํ‚ค๊ฐ€ 168cm์ธ ํ•™์ƒ A๋ฅผ ์„ ํƒํ•˜์—ฌ ์ด ํ•™์ƒ์„ ๊ธฐ์ค€์œผ๋กœ 168cm ๋ฏธ๋งŒ์ธ ๊ทธ๋ฃน๊ณผ 168cm ์ด์ƒ์ธ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ์ด๋•Œ ๊ทธ๋ฃน์„ ๋‚˜๋ˆ„๋Š” ๊ธฐ์ค€(ํ•™์ƒ A์˜ ํ‚ค)์„ ํ”ผ๋ฒ—(pivot)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. [ํ”ผ๋ฒ—์€ ๋‹ค๋ฅธ ๋ง๋กœ ์ค‘์‹ฌ์ถ•์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ”ผ๋ฒ—์€ ์ž„์˜๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ณ , ์„ ํƒ๋œ ํ”ผ๋ฒ—์€ 2๊ฐœ๋กœ ๋‚˜๋ˆˆ ๊ทธ๋ฃน ์–ด๋””์— ๋„ฃ์–ด๋„ ์ƒ๊ด€์—†์Šต๋‹ˆ๋‹ค.] ๋‹ค์‹œ ๊ฐ ๊ทธ๋ฃน์—์„œ ํ”ผ๋ฒ—์„ ์„ ํƒํ•˜์—ฌ ๋‚˜๋ˆ„๊ธฐ๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉฐ ๋ชจ๋“  ๊ทธ๋ฃน์ด 1๋ช…์”ฉ ๋‚จ์œผ๋ฉด ์ •๋ ฌ์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๋ฐฐ์—ด์„ ๋‘ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ ๋จผ์ € ํ”ผ๋ฒ—์„ x, ์™ผ์ชฝ ๋ ์›์†Œ์˜ ์ธ๋ฑ์Šค๋ฅผ pl(์™ผ์ชฝ ์ปค์„œ), ์˜ค..

Code/Algorithm 2023.01.08
728x90