알고리즘/코딩테스트 공부
7-2 버블정렬
YG - 96년생 , 강아지 있음, 개발자 희망
2022. 3. 3. 13:43
문제
N개이 숫자가 입력되면 오름차순으로 정렬하여 출력하는 프로그램을 작성하세요. 정렬하는 방법은 버블정렬입니다.
풀이
function solution(arr) {
let answer = arr;
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
[arr[j], arr[j + 1]] = [arr[j + 1], arr[j]];
}
}
}
return answer;
}
let arr = [13, 5, 11, 7, 23, 15];
console.log(solution(arr));
앞,뒤를 비교해서 큰것이 있으면 순서를 바꾸어주는 버블 정렬을 배웠습니다.