인접한 두 원소를 비교하며 더 큰 값을 뒤로 밀어내는 과정을 단계별로 관찰합니다.
초기 배열
1function bubbleSort(arr) {2 for (let pass = 0; pass < arr.length; pass += 1) {3 let didSwap = false;4 for (let i = 0; i < arr.length - pass - 1; i += 1) {5 if (arr[i] > arr[i + 1]) {6 [arr[i], arr[i + 1]] = [arr[i + 1], arr[i]];7 didSwap = true;8 }9 }10 if (!didSwap) break;11 }12 return arr;13}Step
1 / 49