๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์‚ฝ์ž…์ •๋ ฌ๊ตฌํ˜„1

[์•Œ๊ณ ๋ฆฌ์ฆ˜] Sorting_์„ ํƒ์ •๋ ฌ๊ณผ ์‚ฝ์ž…์ •๋ ฌ ๊ตฌํ˜„ํ•˜๊ธฐ.java * ์„ ํƒ์ •๋ ฌ * : ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋ฐฐ์—ด A[1~n]์—์„œ ๊ฐ€์žฅ ํฐ ์›์†Œ๋ฅผ ์ฐพ์•„ ๋ฐฐ์—ด์˜ ๋์ž๋ฆฌ์— ์žˆ๋Š” A[n]๊ณผ ์น˜ํ™˜ : ์‹œ๊ฐ„๋ณต์žก๋„ - (n-1)+(n-2)+...+2+1= O(n^2) - ๊ฐ ๋ฃจํ”„๋งˆ๋‹ค 1. ์ตœ๋Œ€์›์†Œ์ฐพ๊ธฐ 2. ์ตœ๋Œ€ ์›์†Œ์™€ ๋งจ ์˜ค๋ฅธ์ชฝ ์›์†Œ ๊ตํ™˜ 3. ๋งจ ์˜ค๋ฅธ์ชฝ ์›์†Œ ์ œ์™ธ์‹œํ‚ค๊ธฐ - ํ•˜๋‚˜์˜ ์›์†Œ๋งŒ ๋‚จ์„ ๋•Œ ๊นŒ์ง€ ์œ„์˜ ๋ฃจํ”„๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค. * ์‚ฝ์ž…์ •๋ ฌ * : ์ด๋ฏธ ์ •๋ ฌ๋œ i๊ฐœ์˜ ๋ฐฐ์—ด์— ์›์†Œ๋ฅผ ํ•˜๋‚˜ ๋” ๋”ํ•ด์„œ i+1๊ฐœ ์งœ๋ฆฌ ๋ฐฐ์—ด์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณต : ํ•˜๋‚˜์˜ ๋ฐฐ์—ด์—์„œ ์‹œ์ž‘ํ•ด ์ ์ฐจ ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฌ๋Š” ๋ฐฉ๋ฒ• : ์‹œ๊ฐ„ ๋ณต์žก๋„ - worst case : (n-1)+(n-2)+...+2+1= O(n^2) -> ๋ฐฐ์—ด์ด ์—ญ์œผ๋กœ ์ •๋ ฌ๋˜์–ด์žˆ๋Š” ๊ฒฝ์šฐ - best case : 1+1+...+1+1=O(n) -> .. 2022. 1. 9.