본문으로 건너뛰기
Chloe
chloe
글로그인
OverviewPostsPlayground

© 2026 Hyunjoo. Built with Next.js

← Playground 목록

버블 정렬

인접한 두 원소를 비교하며 더 큰 값을 뒤로 밀어내는 과정을 단계별로 관찰합니다.

sortO(n²)
현재 단계

초기 배열

5
0
3
1
8
2
1
3
4
4
7
5
2
6
6
7
비교
교환
피벗
정렬 완료

소스 코드

Main · JavaScript
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