const bubbleSort = (arr) => {
for (let i = 0; i < arr.length; i++) { // 앞으로의 정렬에서 제외될 요소의 개수를 0부터 하나씩 늘려감
for (let j = 1; j < arr.length - i; j++) { // 제외된 요소들은 빼고 처음부터 끝까지 인접한 두 요소를 비교하여 교환하는 로직
let temp;
if (arr[j - 1] > arr[j]) {
temp = arr[j - 1];
arr[j - 1] = arr[j];
arr[j] = temp;
}
}
}
console.log(arr);
};
주어진 배열 안에서 교환(swap)을 통해 정렬되므로 O(n)
정렬 알고리즘 중 가장 직관적이면서 비효율적인 정렬 방식으로
선택 정렬(Selection Sort)과 기본 개념이 유사하다