21xrx.com
2024-06-03 00:57:40 Monday
登录
文章检索 我的文章 写文章
C语言冒泡排序代码
2023-11-10 08:37:23 深夜i     --     --
C语言 冒泡排序 代码 数组 循环

冒泡排序是一种简单且常用的排序算法,它通过反复交换相邻元素的位置来将最大值或最小值逐渐“冒泡”到数列的一端,以达到排序的目的。下面我们来看一段用C语言实现的冒泡排序代码。


#include <stdio.h>

void bubbleSort(int arr[], int size) {

  for (int i = 0; i < size - 1; i++) {

    for (int j = 0; j < size - i - 1; j++) {

      if (arr[j] > arr[j + 1]) {

        int temp = arr[j];

        arr[j] = arr[j + 1];

        arr[j + 1] = temp;

      }

    }

  }

}

int main() {

  int arr[] = 8;

  int size = sizeof(arr) / sizeof(arr[0]);

  bubbleSort(arr, size);

  printf("排序后的数组:");

  for (int i = 0; i < size; i++) {

    printf("%d ", arr[i]);

  }

  return 0;

}

以上的代码首先定义了一个名为bubbleSort的函数,该函数接受一个整型数组和其大小作为参数。冒泡排序的核心部分则是通过两重循环来遍历数组,并通过比较相邻元素的大小来决定是否进行交换。内部的循环用于比较相邻元素,外部的循环用于控制进行比较和交换的轮数。

在main函数中,我们首先定义了一个整型数组arr,并计算出数组的大小。然后调用bubbleSort函数对数组进行排序。最后,我们使用printf函数来输出排序后的数组结果。

当我们运行以上的代码时,输出结果应该是:1 2 3 5 8,即将数组按照从小到大的顺序进行了排序。

冒泡排序虽然简单,但在实际应用中可能不够高效,特别是对于大规模数据的排序。然而,了解和理解冒泡排序算法的原理,可以帮助我们更好地理解其他更复杂的排序算法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复