C语言冒泡排序
发布日期:2023-09-14 13:19:36 浏览次数:961 分类:技术文章

本文共 927 字,大约阅读时间需要 3 分钟。

 

冒泡排序(Bubble Sort)是一种简单的排序算法。它的基本思想是比较相邻两个元素的大小,如果顺序不对就交换它们,重复这个过程直到所有元素都按照从小到大(或从大到小)的顺序排列。

下面是冒泡排序的详细步骤:

  1. 从待排序的数组中选择相邻的两个元素进行比较,比较的顺序可以是从前向后,也可以是从后向前。
  2. 如果顺序不符合要求,即前面的元素比后面的元素大(或小),就交换它们的位置,把较大(或较小)的元素往后移动。
  3. 继续从第一个元素开始,重复步骤 1 和步骤 2,直到数组中的所有元素都排序完成(即没有需要交换位置的元素)。
  4. 排序完成后,得到一个按照从小到大(或从大到小)排序的数组。

下面一个使用冒泡排序算法进行升序排序的示例代码:

#include 
void bubbleSort(int arr[], int n) { int i, j; for (i = 0; i < n-1; i++) { // 每次遍历都把最大的元素移动到末尾 for (j = 0; j < n-i-1; j++) { // 比较相邻的两个元素,如果前面的元素大于后面的元素,则交换它们的位置 if (arr[j] > arr[j+1]) { int temp = arr[j]; arr[j] = arr[j+1]; arr[j1] = temp; } } }}int main() { int arr[] = {64, 34, 25, 12, 22, 11, 90}; int n = sizeof(arr) / sizeof(arr[0]); bubbleSort(arr, n); printf("排序后的数组:"); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); return 0;}

转载地址:https://blog.csdn.net/wbyyd1314/article/details/131577967 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C语言函数笔记分享!!!
下一篇:C语言关于栈区溢出的问题!!!某公司曾笔试问题

发表评论

最新留言

不错!
[***.144.177.141]2023年09月06日 18时50分14秒