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++使用文件实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • c语言设计模式之单例模式中的饿汉与懒汉详解

    c语言设计模式之单例模式中的饿汉与懒汉详解

    这篇文章主要介绍了c语言设计模式之单例模式中的饿汉与懒汉详解,单例模式是指一个类只能创建一个对象,保证系统中该类只有一个实例,并提供一个可供访问的全局访问点,该实例被所有程序模块共享,需要的朋友可以参考下
    2023-08-08
  • C++利用 _findfirst与_findnext查找文件的方法

    C++利用 _findfirst与_findnext查找文件的方法

    这篇文章主要给大家介绍了关于C++利用 _findfirst与_findnext查找文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-06-06
  • C语言超详细讲解顺序表的各种操作

    C语言超详细讲解顺序表的各种操作

    大家好,今天给大家带来的是顺序表,我觉得顺序表还是有比较难理解的地方的,于是我就把这一块的内容全部整理到了一起,希望能够给刚刚进行学习数据结构的人带来一些帮助,或者是已经学过这块的朋友们带来更深的理解,我们现在就开始吧
    2022-05-05
  • C语言实现简易通讯录(静态版本)的代码分享

    C语言实现简易通讯录(静态版本)的代码分享

    这篇文章主要为大家详细介绍了如何录音C语言实现一个简易的通讯录(静态版本),文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-10-10
  • 基于Qt实现C/C++调用Matlab函数全过程

    基于Qt实现C/C++调用Matlab函数全过程

    这篇文章给大家详细介绍了基于Qt平台实现C/C++调用Matlab函数全流程,文中通过图文和代码示例给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-01-01
  • C语言学生信息管理系统小项目

    C语言学生信息管理系统小项目

    这篇文章主要为大家详细介绍了C语言学生信息管理系统小项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 使用C++ MFC编写一个简单的五子棋游戏程序

    使用C++ MFC编写一个简单的五子棋游戏程序

    这篇文章主要介绍了使用C++ MFC编写一个简单的五子棋游戏程序,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • C语言中const和define的区别你了解嘛

    C语言中const和define的区别你了解嘛

    这篇文章主要为大家详细介绍了C语言中const和define的区别,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • C++中内存分区及其作用分析

    C++中内存分区及其作用分析

    C++内存分区包括栈区、堆区、全局静态区、常量区,各自负责不同的数据存储和回收,栈区主要用于存放函数局部变量和参数,堆区用于动态分配内存,全局静态区用于存放全局静态变量和静态成员变量,常量区用于存放常量和字符串常量
    2023-04-04

最新评论