C/C++ 冒泡排序

第一题:排序 4,3,5,2,1从小到大
cpp 复制代码
#include <bits/stdc++.h>   //冒泡排序 
using namespace std; 
int main()
{
	
	int a[5] = {4,3,5,2,1};
	int i,j,tmp;
	for(i=0;i<5;i++)
	{
		for(j=0;j<5-i;j++)
		{
			if(a[j]>a[j+1])
			{
				tmp=a[j];
				a[j]=a[j+1];
				a[j+1]=tmp;
			}
		}
	}
	for(i=0;i<5;i++)
	{
		cout<<" "<<a[i];
	}
	return 0; 
 } 
重要知识点:

(1)交换数值:

cpp 复制代码
			if(a[j]>a[j+1])
			{
				tmp=a[j];
				a[j]=a[j+1];
				a[j+1]=tmp;}

(2) 两个for循环冒泡;

第一题的高阶写法(调用函数):
代码:
cpp 复制代码
#include <bits/stdc++.h>   //冒泡排序 
using namespace std; 
void bubble_sort(int *a,int n)
{
		for(int i=0;i<n-1;i++)
	{
		for(int j=0;j<n-i-1;j++)
		{
			if(a[j]>a[j+1])
			{
			    int	tmp=a[j];
				a[j]=a[j+1];
				a[j+1]=tmp;
			}
		}
	}
}
void printf_a(int *a,int n)
{
		for(int i=0;i<n;i++)
	{
		cout<<" "<<a[i];
	}
}
int main()
{
	
	int a[5] = {4,3,5,2,1};
    bubble_sort(a,sizeof(a)/sizeof(int));
    printf_a(a,sizeof(a)/sizeof(int));
	return 0; 
 } 
重要知识点:

(1)求数组个数:

cpp 复制代码
sizeof(a)/sizeof(int)

(2)调用函数解释(Al)

cpp 复制代码
bubble_sort(a,sizeof(a)/sizeof(int));

这段代码是C语言中的一部分,用于调用一个名为bubble_sort的函数来对一个整数数组a进行冒泡排序。

具体解释如下:

bubble_sort: 这是函数的名称,表示这是一个冒泡排序的函数。

a: 这是传递给函数的数组。

sizeof(a): 这是计算数组a的字节大小。

sizeof(int): 这是计算整数的大小。

sizeof(a)/sizeof(int): 通过这个表达式,我们得到了数组a中元素的数量。

所以,bubble_sort(a,sizeof(a)/sizeof(int));的意思是:调用bubble_sort函数来对数组a进行排序,并传递两个参数给这个函数:数组本身和数组中元素的数量。

相关推荐
夜之眷属14 分钟前
PriorityQueue:for-each 遍历和 poll 取出,顺序一样吗?
java·服务器·数据结构·后端·算法
‎ദ്ദിᵔ.˛.ᵔ₎36 分钟前
c++11:fuction包装器
开发语言·c++
蜗牛互联网43 分钟前
Java标准HTTP调用多模态模型的票据抽取前置校验
java·人工智能·python·http
工具派1 小时前
Agent 不是玄学:用 Java 状态机思维理解 LangGraph
java·人工智能·python
霍霍的袁1 小时前
【C++】哈希表实现指南:从原理到开放定址法、链地址法的实现
c++·学习·哈希算法·散列表·visual studio
十年Java程序媛1 小时前
String / StringBuilder / StringBuffer|别再乱用字符串拼接,底层原理一次讲透
java·spring boot·后端
傲世仙尊1 小时前
类和对象中-构造函数与析构函数把初始化清理自动化
java·运维·自动化
她的男孩1 小时前
权限通了、列表有数,一点分页就炸Forge Admin 用 COUNT(1) 扛住复杂待办
java·spring boot·mybatis
骑着蜗牛撵大象3271 小时前
豆包 Seed 驱动的记账智能体:从拍票抽取到月报生成的全链路落地记录
java·前端·javascript·结构化输出·豆包seed·多模态识别·记账系统
憧憬成为java架构高手的小白1 小时前
langchain4j手敲理解
java·langchain