数据结构与算法学习笔记

冒泡排序法

冒泡排序思维
代码实现:

void bubblesort(int A[],int n)
{
	bool flag = false; 
	//进行n-1趟排序,这里的n是总数
	while (!flag)
	{
		flag = true;
		//进行n-1次交换,这里的n是可变量
		for (int i = 1; i < n; i++)
		{
			if (A[i - 1] > A[i])
			{
				swap(A[i - 1], A[i]);//交换函数swap
				flag = false;//false表示还可能需要排序
			}
		}
		n--;//每趟交换要扫描的个数
	}
}

复杂度度量

1.时间复杂度
输入规模为n的所有输入中执行时间最长者为T(n),T(n)可以度量算法的时间复杂度。

2.渐进复杂度
在这里插入图片描述
T(n)定义为算法所执行基本操作的总次数。

冒泡排序:总执行的基本操作不会超过2(n-1)^2
在这里插入图片描述
在这里插入图片描述
3.空间复杂度
算法所需存储空间的多少

后面的内容我累了,先这样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值