
[JavaScript/section 7] 02 - ๋ฒ๋ธ ์ ๋ ฌ
ยท
Algorithm/์ธํ๋ฐ(inflearn)
๐ ๋ฌธ์ N๊ฐ์ ์ซ์๊ฐ ์
๋ ฅ๋๋ฉด ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค. ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ ๋ฒ๋ธ ์ ๋ ฌ์ด๋ค. ๐ง ๋ฒ๋ธ ์ ๋ ฌ(bubble sort)์ด๋ ๋ฌด์์ผ๊นโ ์ฃผ์ด์ง ๋ฐฐ์ด์์ ์๋ก ์ธ์ ํ ๋ ์์๋ฅผ ๊ฒ์ฌํ์ฌ ์ ๋ ฌํ๋ ์๊ณ ๋ฆฌ์ฆ ์ธ์ ํ 2๊ฐ์ ์์๋ฅผ ๋น๊ตํ์ฌ ํฌ๊ธฐ๊ฐ ์์๋๋ก ๋์ด ์์ง ์์ผ๋ฉด ์๋ก ๊ตํํ๋ค. ๊ตฌํ์ด ๋งค์ฐ ๊ฐ๋จํ์ง๋ง ๋นํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ด๋ค. ํ๊ท ์๊ฐ๋ณต์ก๋ O(N^2) ๐ ํ์ด function solution(arr) { let answer = arr; // 1ํ์ ์ ์ํํ ๋๋ง๋ค ์ ๋ ฌ์ด ํ์ ๋๋ ์์๊ฐ ํ๋์ฉ ์ฆ๊ฐ for (let i = 0; i < arr.length - 1; i++) { // j๊ฐ ๋๋ ๋ฒ์๋ ํ๋์ฉ ๊ฐ์ for (let j = 0; j < arr.length - (1 + i)..