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

以下为结果:

相关推荐
碧海银沙音频科技研究院7 小时前
炬芯ATS3089X手表的HFP通话不自动路由到设备BT的问题解决
网络·人工智能·嵌入式硬件·算法
mmmmath_312 小时前
LeetCode.199.二叉树的右视图
数据结构·leetcode
专注仿真12 小时前
引擎扩展性与集成设计深度剖析:从 14 个扩展点到 DIS→HLA 演进之路
开发语言·算法·仿真引擎·推演引擎
码爸12 小时前
支持向量机介绍与示例
算法·机器学习·支持向量机
怕浪猫12 小时前
2028编程圈很火的10个Skills
算法·面试·github
Nil20817 小时前
leetcode 198打家劫舍
算法·leetcode·职场和发展
Shaoshing17 小时前
前缀和与差分
java·数据结构·算法·前缀和·差分
mmmmath_317 小时前
LeetCode.429.N叉树的层序遍历
数据结构·leetcode
wuyk55517 小时前
嵌入式驱动开发:量产级工程化实战(第9篇)——低功耗下的通信可靠性
c语言·驱动开发·stm32·单片机·嵌入式硬件