【水文】冒泡排序

#include

void swap(int *a, int *b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}

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]) {
                swap(&arr[j], &arr[j+1]);
            }
        }
    }
}

int main() {
    int n;

    // 提示用户输入数组大小
    printf("请输入数组大小:");
    scanf("%d", &n);

    int arr[n];

    // 提示用户输入数组元素
    printf("请输入 %d 个整数作为数组元素:\n", n);
    for (int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    // 使用冒泡排序算法排序数组
    bubbleSort(arr, n);

    // 输出排序后的数组
    printf("排序后的数组:");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}
 

你可能感兴趣的:(C)