#include <stdio.h>
// 打印数组
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
// 冒泡排序算法
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) { // 进行 n-1 轮比较
for (int j = 0; j < n - 1 - i; j++) { // 在每轮中,从第一个元素开始比较到倒数第 i 个元素
if (arr[j] > arr[j + 1]) { // 如果前一个元素比后一个元素大,交换它们
int temp = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = temp;
}
}
}
}
int main() {
int arr[] = { 54, 26, 93, 17, 77, 31, 44, 55, 20 };
int n = sizeof(arr) / sizeof(arr[0]);
printf("原数组:\n");
printArray(arr, n);
// 调用冒泡排序函数
bubbleSort(arr, n);
printf("排序后数组:\n");
printArray(arr, n);
return 0;
}
冒泡排序 代码+注释(C语言)
最新推荐文章于 2024-07-14 21:41:37 发布