๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์•Œ๊ณ ๋ฆฌ์ฆ˜ (19)

JUINTINATION

์ •๋ ฌ(Sort)

์ •๋ ฌ์ด๋ž€? ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์ค€์— ๋”ฐ๋ผ ์˜ค๋ฆ„์ฐจ์ˆœ์ด๋‚˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ‰๊ฐ€ ๊ธฐ์ค€ ๋น„๊ต ํšŸ์ˆ˜์˜ ๋งŽ๊ณ  ์ ์Œ ์ด๋™ ํšŸ์ˆ˜์˜ ๋งŽ๊ณ  ์ ์Œ ์•ˆ์ •์„ฑ(๋™์ผํ•œ ํ‚ค ๊ฐ’์„ ๊ฐ–๋Š” ์›์†Œ๋“ค์˜ ์ƒ๋Œ€์ ์ธ ์œ„์น˜๊ฐ€ ์ •๋ ฌ ํ›„์—๋„ ๋ฐ”๋€Œ์ง€ ์•Š์œผ๋ฉด ์•ˆ์ •์ ์ธ ์ •๋ ฌ) ์„ ํƒ์ •๋ ฌ(Selection Sort) ์•„๋ž˜์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋Š” ์ •๋ ฌ ์ฃผ์–ด์ง„ ๋ฆฌ์ŠคํŠธ์—์„œ ํ˜„์žฌ ์œ„์น˜ ~ ๋งˆ์ง€๋ง‰ ์œ„์น˜์—์„œ์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ๋Š”๋‹ค. 1์—์„œ ์ฐพ์€ ์ตœ์†Ÿ๊ฐ’์„ ํ˜„์žฌ ์œ„์น˜์˜ ๊ฐ’๊ณผ ๊ตํ™˜ํ•œ๋‹ค. ํ˜„์žฌ ์œ„์น˜๋ฅผ ๋งˆ์ง€๋ง‰ ์œ„์น˜๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ํ•œ ์นธ์”ฉ ๋’ค๋กœ ์˜ฎ๊ธด๋‹ค. ๋น„๊ต ํšŸ์ˆ˜ (n - 1) + (n - 2) + … + 1 = n(n - 1)/2 = O(๐‘›^2) ์ด๋™ ํšŸ์ˆ˜ 3(n - 1) ์ „์ฒด ์‹œ๊ฐ„์  ๋ณต์žก๋„ O(n^2) ์•ˆ์ •์„ฑ ์•ˆ์ „์„ฑ์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์Œ #define swap(x, y, t) (..