C语言冒泡算法(Bubble sort)

cs 复制代码
#include<stdio.h>
int buble(int arr[],int size)
{
	for(int i=0;i<size-1;i++)
	{
		for(int j=0;j<size-1-i;j++)
		{
			if(arr[j]>arr[j+1])
			{
		    int temp=0;
			temp=arr[j];
			arr[j]=arr[j+1];
			arr[j+1]=temp;
			}	
					
		}
	}
	
}
int main()
{
   int arr[]={2,1,3,6,5,8,4};
   int size=sizeof(arr)/sizeof(arr[0]);
   for(int k=0;k<size;k++)
   {
   	printf("%d ",arr[k]);
   }
   buble(arr,size);
   printf("\r\nsize:%d\r\n",size);	
	for(int p=0;p<size;p++)
   {
   	printf("%d ",arr[p]);
   }
	
	
}

将数据进行每一轮筛选,第一轮最大的数据一定在最右边,则需要的轮数=数据数-1

以下为结果:

相关推荐
晓蛋1 天前
c语言指的是什么意思
c语言·编译器·编程开发·集成开发环境·程序实例
倒头就睡的小比特1 天前
算法竞赛C++常用的STL
c++·算法
小羊没烦恼!1 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
傲世仙尊1 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
牵猫散步的鱼儿1 天前
重载、重写(覆盖)、重定义区别
c语言
猎头南楼1 天前
知识社区推荐系统实践:新用户冷启动与长短期兴趣建模的挑战 资深推荐算法工程师
人工智能·深度学习·算法·机器学习
phltxy1 天前
C 语言指针:从内存地址到灵活的数据访问
c语言
m0_547486661 天前
《数据结构教程》全套 PPT课件2026
数据结构
phltxy1 天前
C 语言中的数据存储:从类型到二进制位
c语言
旖旎夜光1 天前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控