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语言实现自动售货机,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C语言strlen函数全方位讲解

    C语言strlen函数全方位讲解

    在C语言中我们要获取字符串的长度,可以使用strlen函数,strlen函数计算字符串的长度时,直到空结束字符,但不包括空结束字符,因为 strlen函数时不包含最后的结束字符的,因此一般使用strlen函数计算的字符串的长度会比使用sizeof计算的字符串的字节数要小
    2022-09-09
  • C语言、C++中的union用法总结

    C语言、C++中的union用法总结

    这篇文章主要介绍了C语言、C++中的union用法总结,本文讲解了什么是union、C中使用union、当union遇到对象等内容,需要的朋友可以参考下
    2014-10-10
  • C语言实现从文件读入一个3*3数组,并计算每行的平均值

    C语言实现从文件读入一个3*3数组,并计算每行的平均值

    今天小编就为大家分享一篇C语言实现从文件读入一个3*3数组,并计算每行的平均值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • C语言全面梳理文件操作方法

    C语言全面梳理文件操作方法

    这篇文章主要为大家详细介绍了C语言的文件操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-05-05
  • 浅谈C++11中=delete的巧妙用法

    浅谈C++11中=delete的巧妙用法

    本文主要介绍了C++11中=delete的巧妙用法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 用C++实现一个命令行进度条的示例代码

    用C++实现一个命令行进度条的示例代码

    这篇文章主要介绍了用C++实现一个命令行进度条的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • C++访问注册表获取已安装软件信息列表示例代码

    C++访问注册表获取已安装软件信息列表示例代码

    这篇文章主要介绍了c++通过读取注册表获得本机已安装软件信息的方法,大家参考使用吧
    2013-11-11
  • 利用Matlab绘制甘特图的方法详解

    利用Matlab绘制甘特图的方法详解

    这篇文章主要为大家详细介绍了如何利用Matlab实现甘特图(gantt chart)的绘制,文中的示例代码讲解详细,对我们学习Matlab有一定帮助,需要的可以参考一下
    2022-10-10
  • C语言如何读取bmp图像

    C语言如何读取bmp图像

    这篇文章主要介绍了C语言如何读取bmp图像,BMP即bitmap,由文件头信息块、图像描述信息块、颜色表、图像数据区四部分组成,下文更多相关资料需要的小伙伴可以参考一下
    2022-04-04

最新评论