首页 > 其他分享 >C语言之冒泡排序

C语言之冒泡排序

时间:2022-11-22 17:33:38浏览次数:52  
标签:tmp sz arr int 冒泡排序 C语言 flag

#include<stdio.h>
void bubble_sort(int arr[],int sz)
{
//确定冒泡排序的趟数
int i = 0;
for(i = 0;i <sz-1 ;i ++)
{
int flag = 1;// 假设这一趟冒泡排序已经有序
//每一趟冒泡排序
int j = 0;
for(j = 0;j < sz-1-i;j ++)
{
if(arr[j]>arr[j+1])
{
int tmp = 0;
tmp = arr[j];
arr[j] = arr[j+1];
arr[j +1] =tmp;
flag = 0; // 本趟排序的数据其实并不是完全有序的
}
}
if(flag == 1)
{
break;
}
}
}
int main()
{
int arr[]={10,1,2,3,4,5,6,7,8,9};
int i = 0;
int sz = sizeof(arr)/sizeof(arr[0]);
//对arr进行排序,排成升序
bubble_sort(arr,sz); //冒泡排序函数
for(i = 0;i <sz; i++)
{
printf("%d ",arr[i]);
}
return 0;
}

标签:tmp,sz,arr,int,冒泡排序,C语言,flag
From: https://blog.51cto.com/u_15858801/5878284

相关文章

  • C语言算术运算符介绍和示例
    文章目录​​1、算术运算符​​​​2、获取视频教程​​​​3、版权声明​​1、算术运算符下表显示了C语言支持的所有算术运算符。假设变量A的值为18,变量B的值为5,则......
  • C语言把十进制转换为二进制数的方法和示例
    文章目录​​1、自定义的二进制输出函数dectobin​​​​2、获取视频教程​​​​3、版权声明​​C语言中,整数都是以二进制的形式存放在内存中,所谓的二进制、八进制、十进......
  • C语言二进制、八进制、十六进制整数书写和输出
    文章目录​​一、二进制、八进制、十六进制整数的书写​​​​1、二进制​​​​2、八进制​​​​3、十六进制​​​​4、需要注意的坑​​​​二、二进制、八进制、十六进......
  • C语言abs和labs函数详解和示例
    文章目录​​1、包含头文件​​​​2、函数声明​​​​3、功能说明​​​​4、示例​​​​5、其它说明​​​​6、获取视频教程​​​​7、版权声明​​C语言提供了一系......
  • C语言rand函数生成随机数详解和示例
    文章目录​​1、生成随机数​​​​2、生成一定范围随机数​​​​3、获取视频教程​​​​4、版权声明​​在C/C++程序开发中,会经常用到随机数这个功能,例如编写游戏类(纸牌......
  • C语言整数的输出
    文章目录​​一、整数的基本概念​​​​二、整数的书写​​​​1、二进制​​​​2、八进制​​​​3、十六进制​​​​4、需要注意的坑​​​​三、整数的输出​​​​四......
  • C语言for循环
    文章目录​​1、for循环介绍​​​​2、for循环嵌套​​​​3、获取视频教程​​​​4、版权声明​​1、for循环介绍for循环的一般形式为:for(语句1;表达式;语句2){语......
  • C语言for循环和while循环的区别
    文章目录​​1、for循环介绍​​​​2、while循环介绍​​​​3、循环的选择​​​​4、获取视频教程​​​​5、版权声明​​1、for循环介绍for循环的一般形式为:for(语句1......
  • C语言while循环
    文章目录​​1、while循环介绍​​​​2、循环的跳转​​​​3、while循环的应用​​​​4、dowhile循环​​​​4、获取视频教程​​​​5、版权声明​​1、while循环介绍......
  • C语言i++和++i的区别和用法
    文章目录​​1、用于独立的语句中​​​​2、用于表达式中​​​​3、获取视频教程​​​​4、版权声明​​C语言中++是自增运算符,表示操作数自增1;–是自减运算符,表示操作数......