버블 정렬 (Bubble Sort)

버블 정렬은 인접한 두 요소를 비교하여 정렬하는 알고리즘으로, 작은 값은 앞으로, 큰 값은 뒤로 보내는 과정을 반복하며 거품이 올라오는 것처럼 정렬됩니다.

특징

작동 방식

  1. 첫 번째 요소와 두 번째 요소를 비교
  2. 배열 끝까지 반복
  3. 가장 큰 값 위치 확정
  4. 작업 반복
#include <stdio.h>

void bubbleSort(int arr[], int n) {
    for (int i = 0; i < n - 1; i++) {
        for (int j = 0; j < n - i - 1; j++) {
            if (arr[j] > arr[j + 1]) {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
}