[์ •๋ ฌ] Insertion Sort
Computer Science/์•Œ๊ณ ๋ฆฌ์ฆ˜ 2020. 1. 6. 21:50

์‚ฝ์ž… ์ •๋ ฌ์˜ ๊ฐœ๋… ์‚ฝ์ž… ์ •๋ ฌ์ด๋ž€? ์„ ํƒ ์ •๋ ฌ๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…ํ•  ์œ„์น˜๋ฅผ ์ฐพ๋Š” ์ •๋ ฌ์ด๋‹ค. ํ˜„์žฌ Key ์•ž์— ์œ„์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์€ ์ด๋ฏธ ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ๋“ค์ด๋ฉฐ, ์ •๋ ฌ์ด ์™„๋ฃŒ๋œ ๋ฐ์ดํ„ฐ๋“ค ์‚ฌ์ด์— Key์˜ ์œ„์น˜๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด ์‚ฝ์ž…์ •๋ ฌ์ด๋‹ค. ์ด๋ฏธ ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ์ผ ๊ฒฝ์šฐ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๋น„๊ต๋ฅผ ๋‹จ ํ•œ๋ฒˆ๋งŒ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์„ ์˜ ๊ฒฝ์šฐ O(N)์˜ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค€๋‹ค. ๋™์ž‘ ๋ฐฉ์‹ ๋ฆฌ์ŠคํŠธ ๊ธธ์ด(n)์˜ -1 ๋งŒํผ ๋ฐ˜๋ณตํ•œ๋‹ค. (๋งจ ์•ž์˜ ๋ฐ์ดํ„ฐ๋Š” ์ œ์™ธํ•œ๋‹ค.) 1-2. ํ•ด๋‹น ์œ„์น˜์— ์„ ํƒ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค. 1-1. ํ˜„์žฌ ์„ ํƒ๋œ ๋ฐ์ดํ„ฐ์™€ ์•ž์— ์œ„์น˜ํ•œ ์ •๋ ฌ๋œ ๊ฐ’๋“ค์„ ๋น„๊ตํ•˜๋ฉฐ ์‚ฝ์ž…ํ•  ์œ„์น˜๋ฅผ ์ฐพ๋Š”๋‹ค. void sort(int[] numbers) { // 1. for(int i=1; i=0 && numbers[j] > temp; j--) { nu..