// 오름차순
function ascBubbleSort(array) {
// 순차적으로 비교하기 위한 반복문
for (let i = 0; i < array.length - 1; i++) {
// 끝까지 돌았을 때 다시 처음부터 비교하기 위한 반복문
for (let j = 0; j < array.length - i; j++) {
// array[j]값이 arrat[j + 1]값보다 크면 변경
if (array[j] > array[j + 1]) {
// 두 수를 서로 바꿔줌
const temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
return array;
}
// 내림차순
function descBubbleSort(array) {
// 순차적으로 비교하기 위한 반복문
for (let i = 0; i < array.length - 1; i++) {
// 끝까지 돌았을 때 다시 처음부터 비교하기 위한 반복문
for (let j = 0; j < array.length - 1 - i; j++) {
// array[j]값이 arrat[j + 1]값보다 크면 변경
if (array[j] < array[j + 1]) {
// 두 수를 서로 바꿔줌
const temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
return array;
}
ascBubbleSort([7, 1, 5, 4, 6, 3, 2, 8]); // [ 1, 2, 3, 4, 5, 6, 7, 8 ]
descBubbleSort([7, 1, 5, 4, 6, 3, 2, 8]); // [ 8, 7, 6, 5, 4, 3, 2, 1 ]