[์ •๋ ฌ] Bubble Sort
Computer Science/์•Œ๊ณ ๋ฆฌ์ฆ˜ 2020. 4. 21. 00:58

๋ฒ„๋ธ” ์ •๋ ฌ์˜ ๊ฐœ๋… ๋ฒ„๋ธ” ์ •๋ ฌ์ด๋ž€? ์„œ๋กœ ์ธ์ ‘ํ•œ ๋‘ ์›์†Œ์˜ ๋Œ€์†Œ๋ฅผ ๋น„๊ตํ•˜๊ณ , ๋‘ ์›์†Œ์˜ ์œ„์น˜๊ฐ€ ๋ฐ”๋€Œ์–ด์•ผ ํ•œ๋‹ค๋ฉด ์ž๋ฆฌ๋ฅผ ๊ตํ™˜ํ•˜๋ฉฐ ์ •๋ ฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์„ ํƒ ์ •๋ ฌ๊ณผ ๊ธฐ๋ณธ ๊ฐœ๋…์ด ์œ ์‚ฌํ•˜์ง€๋งŒ, ๋ฒ„๋ธ”์ •๋ ฌ์€ ์„ ํƒ์ •๋ ฌ๊ณผ ๋‹ค๋ฅด๊ฒŒ SWAP์ด ๊ณ„์†์ ์œผ๋กœ ์ผ์–ด๋‚œ๋‹ค. ๋ฒ„๋ธ” ์ •๋ ฌ์˜ ๋™์ž‘ ๋ฐฉ์‹๊ณผ ๊ตฌํ˜„ ๋™์ž‘ ๋ฐฉ์‹ 1. n-1๊ฐœ์˜ ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜๋งŒ ์ฐพ์œผ๋ฉด ๋˜๋ฏ€๋กœ n-1๋ฒˆ ๋ฐ˜๋ณตํ•œ๋‹ค. (n-1๊ฐœ์˜ ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜๊ฐ€ ์ •ํ•ด์ง€๋ฉด ๋‚˜๋จธ์ง€ 1๊ฐœ๋Š” ์ž๋™ ์ •๋ ฌ) 1-1. ์•ž์—์„œ๋ถ€ํ„ฐ ๋ฒ„๋ธ”์ฒ˜๋Ÿผ ์˜ฌ๋ผ๊ฐ€๋ฉฐ 2๊ฐœ์˜ ๋ฐ์ดํ„ฐ์”ฉ ์ง์ง€์–ด ๋น„๊ตํ•œ๋‹ค. 1-1-1. 2๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์œ„์น˜๊ฐ€ ๋ฐ”๋€Œ์–ด์•ผ ํ•œ๋‹ค๋ฉด SWAPํ•œ๋‹ค. 1๋ฒˆ์„ ํ•œ๋ฒˆ ๋ฐ˜๋ณตํ•  ๋•Œ๋งˆ๋‹ค ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋“ค ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์ด ๋’ค๋กœ ์ด๋™ํ•œ๋‹ค. (์ฆ‰, ๋ฐ˜๋ณต ํ•œ๋ฒˆ ๋‹น ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์กฐ๊ฑด ์ •๋ ฌ๋จ) ๊ตฌํ˜„ fo..

[์ •๋ ฌ] Selection Sort
Computer Science/์•Œ๊ณ ๋ฆฌ์ฆ˜ 2020. 4. 20. 23:50

์„ ํƒ ์ •๋ ฌ์˜ ๊ฐœ๋… ์„ ํƒ ์ •๋ ฌ์ด๋ž€? ๋„ฃ์„ ์œ„์น˜๋Š” ์ด๋ฏธ ์ •ํ•ด์ ธ ์žˆ๊ณ , ๊ทธ ์œ„์น˜์— ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์„์ง€ ์„ ํƒํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋™์ž‘ ๋ฐฉ์‹ 1. ๋ฆฌ์ŠคํŠธ ๊ธธ์ด(n)์˜ -1 ๋งŒํผ ๋ฐ˜๋ณตํ•œ๋‹ค. (์•ž์—์„œ๋ถ€ํ„ฐ ์œ„์น˜๋ฅผ ์ •ํ•˜๊ฒŒ ๋˜๋ฉด ๋งˆ์ง€๋ง‰ ๊ฐ’์€ ์ž๋™์œผ๋กœ ์œ„์น˜๊ฐ€ ์ •ํ•ด์ง„๋‹ค) 1-2. ์„ ํƒ๋œ ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’์ด ๋“ค์–ด๊ฐˆ ์œ„์น˜์˜ ๊ฐ’๊ณผ ๊ต์ฒดํ•œ๋‹ค. 1-1. ๊ฐ’์ด ๋“ค์–ด๊ฐˆ ์œ„์น˜๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ๊ฐ’๊นŒ์ง€ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ๋Š”๋‹ค. void sort() { int min; // 1. ๊ฐ’์ด ๋“ค์–ด๊ฐˆ ์œ„์น˜๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ for(int i=0; i