当前位置:   article > 正文

C语言实现冒泡排序算法(附带源代码)_冒泡算法c语言程序

冒泡算法c语言程序

冒泡排序

冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。

原理推敲过程演示如下图:

实例冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较每对相邻的元素,并交换它们,直到整个列表都是有序的。以下是用 C 语言实现冒泡排序的示例代码:

  1. #include <stdio.h>
  2. // 冒泡排序函数
  3. void bubbleSort(int array[], int n) {
  4. int i, j, temp;
  5. for (i = 0; i < n - 1; i++) {
  6. for (j = 0; j < n - i - 1; j++) {
  7. // 如果当前元素大于下一个元素,交换它们
  8. if (array[j] > array[j + 1]) {
  9. temp = array[j];
  10. array[j] = array[j + 1];
  11. array[j + 1] = temp;
  12. }
  13. }
  14. }
  15. }
  16. int main() {
  17. int array[] = {64, 25, 12, 22, 11};
  18. int n = sizeof(array) / sizeof(array[0]);
  19. // 调用冒泡排序函数
  20. bubbleSort(array, n);
  21. // 输出排序后的数组
  22. printf("排序后的数组: ");
  23. for (int i = 0; i < n; i++) {
  24. printf("%d ", array[i]);
  25. }
  26. return 0;
  27. }

上述代码中,bubbleSort 函数实现了冒泡排序的核心逻辑。在 main 函数中,一个包含整数的数组被传递给 bubbleSort 函数,然后输出排序后的数组。

请注意,冒泡排序的时间复杂度为 O(n^2),因此对于大型数据集可能不是最优选择。在实际应用中,更高效的排序算法如快速排序或归并排序可能更适用。

希望你也学会了,更多编程源码请来二当家的素材网:https://www.erdangjiade.com

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/806087
推荐阅读
相关标签
  

闽ICP备14008679号