거품 정렬( - 整列, 영어: bubble sort, sinking sort)은 두 인접한 원소를 검사하여 정렬하는 방법이다. 출처 : 위키
#include<stdio.h>
int main() {
int i, j, temp;
int array[10] = { 3,5,2,1,4,10,8,9,7,6 };
for ( i = 0; i < 10; i++) {
for (j = 0; j < 9 - i; j++) { // 확정된 자리를 비교 할 필요가 없으므로 n - i 만큼 반복
if (array[j] > array[j + 1]) {
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
for (i = 0; i < 10; i++) {
printf("%d ",array[i]);
}
}
버블정렬은 선택정렬과 마찬가지로 시간복잡도가 N^2 이다. 가장 비 효율적인 알고리즘이라고 할 수 있다.