๋ฐ˜๊ฐ€์›Œ์š”! ํ—ˆ๋ธŒ์ž…๋‹ˆ๋‹ค!

์ €๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ํ˜„๋Œ€ ์—ฐ๊ธˆ์ˆ ์‚ฌ๋ผ๊ณ  ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ๋Š๋‚€ ์ ๋“ค๊ณผ ์ด์•ผ๊ธฐ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.

์˜ค๋ฆ„์ฐจ์ˆœ 2

[์ž๋ฃŒ๊ตฌ์กฐ] ๋ฒ„๋ธ”์ •๋ ฌ Bubble Sort

์•ˆ๋…•ํ•˜์„ธ์š” ์ฃผ์ธ์žฅ H์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ๋ฒ„๋ธ”์ •๋ ฌ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฒ„๋ธ” ์ •๋ ฌ์€ 1~10๊นŒ์ง€์˜ ๋ฌด์งˆ์„œํ•œ ์ˆซ์ž๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค๋ผ๊ณ  ํ• ๋•Œ, ์ž์‹ ๋ณด๋‹ค ํฐ ์ˆ˜๊ฐ€ ์™ผ์ชฝ์— ์žˆ๋‹ค๋ฉด ์ž๋ฆฌ๋ฅผ ์„œ๋กœ ๋ฐ”๊พธ๋ฉด ์–ด๋–จ๊นŒ?๋ž€ ์•„์ด๋””์–ด์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„๋ธ” ์ •๋ ฌ์€ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘์—์„œ ๊ฐ€์žฅ ์‰ฝ์ง€๋งŒ ๊ฐ€์žฅ ๋น„ํšจ์œจ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž…๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๊ฐ ์‹ธ์ดํด๋งˆ๋‹ค ๊ฐ€์žฅ ํฐ ๊ฐ’์ด ๋งจ ๋’ค๋กœ ๋ณด๋‚ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์ ์ธ ์—ฐ์‚ฐ์ด ๊ฐ€์žฅ ๋น„ํšจ์œจ์ ์œผ๋กœ ์ผ์–ด๋‚˜๊ฒŒ ๋˜์–ด ์‹ค์ œ ์ˆ˜ํ–‰์‹œ๊ฐ„์ด ๊ฐ€์žฅ ๋Š๋ฆฐ ์•ˆ ์ข‹์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. ์‹œ๊ฐ„๋ณต์žก๋„๋Š” ์„ ํƒ์ •๋ ฌ, ์‚ฝ์ž…์ •๋ ฌ๊ณผ ๋™์ผํ•œ O(N^2)์ž…๋‹ˆ๋‹ค. #include int main(void) { int i, j, temp; int arr[10] = { 1,3,2,5,7,6,10,9,8,4 }; for (i = 0..

Insertion Sort ์‚ฝ์ž…์ •๋ ฌ

์•ˆ๋…•ํ•˜์„ธ์š”. ์ฃผ์ธ์žฅ H์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์‚ฝ์ž… ์ •๋ ฌ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋ฌด์งˆ์„œํ•œ 1~10 ์„ ์ •๋ ฌํ•œ๋‹ค๊ณ  ํ–ˆ์„๋•Œ, ๊ฐ ์ˆซ์ž๋ฅผ ์ ์ ˆํ•œ ์œ„์น˜์— ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’‰๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ •๋ ฌ๊ณผ ๋น„๊ตํ•ด ๋ณธ๋‹ค๋ฉด ์‚ฝ์ž… ์ •๋ ฌ์€ ํ•„์š”ํ•  ๋•Œ๋งŒ ์œ„์น˜๋ฅผ ๋ฐ”๊พธ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์‚ฝ์ž… ์ •๋ ฌ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ •๋ ฌ์ด ๋˜์–ด์žˆ๋‹ค๊ณ  ๊ฐ€์ • ํ–ˆ์„ ๋•Œ ๊ต‰์žฅํžˆ ๋น ๋ฅธ ์†๋„๋ฅผ ์ž๋ž‘ํ•ฉ๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ ์ƒ ๋ฐ˜๋ณต๋ฌธ์ด ๋‘ ๋ฒˆ ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(N^2)์ž…๋‹ˆ๋‹ค. #include int main(void) { int arr[10] = { 1,3,2,5,7,6,10,9,8,4 }; int i, j, tmp; for (i = 0; i = 0 && arr[j] > arr[j + 1]) { tm..