728x90
๐ section07 - 2 - ๋ฒ๋ธ์ ๋ ฌ
๊ตฌํํ๊ธฐ ์ฌ์ด ์ ๋ ฌ ์ค ํ ๊ฐ๋ค. ๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ๋๋ ๋ชจ์ต์ด ๋ฒ๋ธ ๊ฐ์์ ๋ถ์ฌ์ง ์ด๋ฆ์ด๋ค. (๋ฐ์ดํฐ๊ฐ ์ผ์ชฝ์ผ๋ก ์ด๋ํ๋ ๋ชจ์ต์ด ๊ฑฐํ์ด ์ฌ๋ผ์ค๋ ๋ชจ์ต ๊ฐ์๊ฐ?)

๋ฒ๋ธ ์ ๋ ฌ์ ๋ค๋ฅธ ์ ๋ ฌ์ ๋นํด ๊ตฌํ์ด ์ฝ๋ค๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์๋ค.(์ด์ค ๋ฐ๋ณต๋ฌธ) ํ์ง๋ง, ์๊ฐ ๋ณต์ก๋๋ O(N^2)
๊ฐ ๊ฑธ๋ฆฌ๋ฏ๋ก ์ค์ ๋ง์ด ์ฐ์ด์ง๋ ์๋๋ค. (์ด๋ฏธ ์ ๋ ฌ์ด ๋์ด์๋ ์ต์ ํ์ ๊ฒฝ์ฐ์๋ O(N)
๊ฑธ๋ฆฐ๋ค.)
j
๊ฐ ๋ ๋๋ง๋คj+1
๊ณผ ๋งค๋ฒ ๋น๊ตํ๋ค.(์คํ ํ์๊ฐ ๋ง๋ค.)i
๊ฐ ํ ๋ฐํด ๋๊ณ ๋ ์ดํ ๋ค์j
๋ฒ์ ๋ ๋i
์ ๋งจ ๋ง์ง๋ง ๊ฐ์ด ํ๋ ์ค์ด๋ ๋ฒ์๊น์ง๋ง ํ์ํ๋ค. (1๋ฒ
์ ๊ฑฐ์น๋ฉด์ ์ ์ผ ํฐ ๊ฐ์ ๋งจ ๋ค๋ก ๊ฐ์๋ค๊ณ ํ์ ์ ์ง๋๋ค.)
728x90
let n = 6; let arr = [13, 5, 11, 7, 23, 15]; console.log(solution(n, arr)); function solution(n, arr) { for (let i = 0; i < n - 1; i++) { for (let j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) [arr[j], arr[j + 1]] = [arr[j + 1], arr[j]]; } } return arr; }
๋ฐ์ํ
๋๊ธ