[์ •๋ ฌ] 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..