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

์•Œ๊ณ ๋ฆฌ์ฆ˜2

์˜์‚ฌ ์ฝ”๋“œ ์˜์‚ฌ์ฝ”๋“œ #pseudocode ๋ฌธ์ œ์™€ ํ’€์ด ๋ฐฉ๋ฒ•์„ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ ํ˜•ํƒœ๋กœ ์„ค๋ช…ํ•œ ๊ฒƒ. ์ฝ”๋“œ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ง๊ณผ ๋น„์Šทํ•จ. 2019. 5. 19.
์„ ํƒ ์ •๋ ฌ, Selection Sort ์ž…๋ ฅ : ๊ฐ™์€ ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง„ ๋ฐฐ์—ด ์ถœ๋ ฅ : ํ•ด๋‹น ํƒ€์ž…์˜ ์˜ค๋ฆ„์ฐจ์ˆœ / ๋‚ด๋ฆผ์ฐจ์ˆœ์— ๋”ฐ๋ฅธ ์ •๋ ฌ๋œ ๋ฐฐ์—ด ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ• : O(n^2) *๋น…์˜ค ํ‘œ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด. O(n) : ๋ชจ๋“  ์›์†Œ๋ฅผ ํ•œ ๋ฒˆ์”ฉ ๊ฑด๋“œ๋ ค์•ผ ํ•œ๋‹ค๋Š” ๋œป. ์˜ˆ) ๊ฐ€์ˆ˜ ๋ชฉ๋ก์—์„œ ๊ฐ€์ˆ˜๋ฅผ ์ฐพ์•„๋ณด์ž. ์ด ์ค‘ ๊ฐ€์žฅ ์—ฐ์ฃผ ํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ๊ฐ€์ˆ˜๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด์„  ๋ชจ๋“  ํ•ญ๋ชฉ์„ ์ ๊ฒ€ํ•ด์•ผํ•จ. -> ๋ชจ๋“  ํ•ญ๋ชฉ์„ ์ ๊ฒ€ํ•˜๋ฏ€๋กœ O(n), ์ด๋ฅผ n๋ฒˆ ๋ฐ˜๋ณตํ•ด์„œ ๋ชฉ๋ก์„ ์ •๋ ฌํ•ด์•ผํ•จ. => O(n) #javascript var list = [3,55,1,33, 44, 20, 9, 7, 15, 49]; console.log("Before Selection Sort : " + list); console.log("After Selection Sort : "); console.log(selec.. 2019. 5. 19.