C语言实现冒泡排序算法

 更新时间:2015年03月23日 11:18:58   投稿:hebedich  
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

BubblSort.c

#include<stdio.h>
 
 
void BubbleSort(int a[],int len)
{
  int i;
  int j;
  int h;
  int temp;
  for(i=0;i<len-1;++i)
  {
    for(j=len-1;j>i;--j)
    {
      if(a[j]<a[j-1])
      {
         
        temp=a[j];
        a[j]=a[j-1];
        a[j-1]=temp;
         
      }
    }
      for(h=0;h<len;h++)
      {
        printf(" %d",a[h]);
      }
        printf("\n");
  }
}
 
int main()
{
  int i=0;
  int a[]={36,25,48,12,25,65,43,57};
  int len=sizeof(a)/sizeof(a[0]);
  BubbleSort(a,len);
  {
    for(i=0;i<len;i++)
      printf(" %d",a[i]);
  }
  printf("\n");
  return 0;
}

以上所述就是本文的全部内容了,希望对大家学习C语言能够有所帮助。

相关文章

  • C++在同一对象中存储左值或右值的方法

    C++在同一对象中存储左值或右值的方法

    C++ 代码似乎经常出现一个问题:如果该值可以来自左值或右值,则对象如何跟踪该值?即如果保留该值作为引用,那么就无法绑定到临时对象,本文给大家介绍了C++在同一对象中存储左值或右值的几种方法,需要的朋友可以参考下
    2025-03-03
  • win10+VS2017+Cuda10.0环境配置详解

    win10+VS2017+Cuda10.0环境配置详解

    这篇文章主要介绍了win10+VS2017+Cuda10.0环境配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • C,C++中常用的操作字符串的函数

    C,C++中常用的操作字符串的函数

    这篇文章主要介绍了C,C++中常用的操作字符串的函数,需要的朋友可以参考下
    2017-09-09
  • C++实现简易计算器功能

    C++实现简易计算器功能

    这篇文章主要为大家详细介绍了C++实现简易计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • OpenCV使用邻居访问扫描图像的操作方法

    OpenCV使用邻居访问扫描图像的操作方法

    在图像处理中,有时需要根据某个像素的相邻像素的值计算该像素位置的值,当这个邻域包括上一行和下一行的像素时,就需要同时扫描图像的多行像素,本节中我们将介绍如何通过邻居访问扫描图像,感兴趣的朋友一起看看吧
    2023-01-01
  • 增加Vscode引用路径的解决方法(2种)

    增加Vscode引用路径的解决方法(2种)

    在嵌入式开发中需要经常用到库函数, Vscode需要配置引用路径,本文主要介绍了增加Vscode引用路径的解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • C++日志库log4cplus的使用详解

    C++日志库log4cplus的使用详解

    C++实现的log4cplus日志库是一种易于使用的C ++日志记录API,可提供线程安全,灵活且任意粒度的日志管理和配置控制。这篇文章就来和大家讲讲log4cplus的使用吧
    2023-03-03
  • C++函数的默认参数详情

    C++函数的默认参数详情

    这篇文章主要介绍了C++函数的默认参数得相关资料,C++中的默认参数的用法和Python基本一致。使用默认参数的方法非常简单,也就是我们在函数声明的时候,就为某些参数指定好默认值,当我们调用函数的时候,如果没有传入对应的参数,那么则使用默认值,下面来看文章具体内容吧
    2021-11-11
  • 浅析C++11新特性的Lambda表达式

    浅析C++11新特性的Lambda表达式

    C++11 新增了很多特性,lambda 表达式是其中之一,本文涉及到C++11这次更新中较为重要的lambda表达式。有需要的朋友们可以参考学习。
    2016-08-08
  • C语言实题讲解快速掌握单链表上

    C语言实题讲解快速掌握单链表上

    单链表是后面要学的双链表以及循环链表的基础,要想继续深入了解数据结构以及C语言,我们就要奠定好这块基石!接下来就和我一起学习吧
    2022-04-04

最新评论