用C写一个冒泡排序程序

动态 未结 0 106
小小草
小小草 LV1 2023年9月23日 23:40 发表
冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,每次比较相邻的两个元素,如果顺序错误就交换它们的位置。通过多次遍历,将最大(或最小)的元素逐渐“浮”到数列的顶端,从而实现排序。 以下是用C语言实现冒泡排序的程序: ```c #include void bubble_sort(int arr[], int n) { int i, j, temp; for (i = 0; i < n - 1; i++) { for (j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } int main() { int arr[] = {5, 2, 8, 3, 1, 6}; int n = sizeof(arr) / sizeof(arr[0]); int i; printf("Before sorting: "); for (i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); bubble_sort(arr, n); printf("After sorting: "); for (i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); return 0; } ``` 程序中定义了一个bubble_sort函数,它接受一个整型数组和数组长度作为参数,对数组进行冒泡排序。在函数中,使用两个for循环来遍历数组,每次比较相邻的两个元素,如果顺序错误就交换它们的位置。最后,在主函数中调用bubble_sort函数对数组进行排序,并输出排序前后的结果。 以上是一个简单的冒泡排序程序,你可以根据实际情况进行修改和优化。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复