冒泡排序--------(C每日一题)

冒泡排序:
每次将相邻的两个数比较,将小的调到前头--升序
冒泡排序一个结论:
n个数要进行n-1轮比较,第j轮要进行n-j次两两比较

循环体代码:

cpp 复制代码
int main() {
	int i, j,n,a[10],t;//n是几个数比较
	for(j=1;j<=n-1;j++)//控制轮次
		for(i=0;i<n-j;i++)//内循环控制谁和谁比较
			if (a[i] > a[i + 1])
			{
				t = a[i]; a[i] = a[i + 1]; a[i + 1] = t;
			}
}

一,用冒泡法将10个整数由大到小排序

cpp 复制代码
int main() {
	int i, j, t, a[10];
	for (i = 0; i < 10; i++)
		scanf("%d",&a[i]);
	for(i=0;i<9;i++)
		for(j=0;j<9-i;j++)
			if(a[j]<a[j+1])
			{
				t = a[j];
				a[j] = a[j + 1];
				a[j + 1] = t;
			}
	for(i=0;i<10;i++)
	printf("%d ", a[i]);
	return 0;
}
以上总结:n个数,n-1趟
第1趟 n-1次比较
第2趟 n-2次比较
第3趟 n-3次比较
...
第n-1趟 1次比较

以上仅供参考。

相关推荐
Aaron15885 分钟前
基于FPGA实现卷积方法比较分析
arm开发·算法·fpga开发·硬件架构·硬件工程·射频工程·基带工程
报错小能手8 分钟前
数据结构 循环队列
数据结构
元亓亓亓9 分钟前
考研408--数据结构--day4--栈&队列
数据结构·考研··队列
成豆o((⊙﹏⊙))o.11 分钟前
C语言基础知识,仅供自己参考
c语言·开发语言
AndrewHZ18 分钟前
【图像处理基石】什么是分水岭算法?
图像处理·算法·计算机视觉·图像分割·cv·形态学分割
前端小L23 分钟前
回溯算法专题(五):去重与剪枝的双重奏——攻克「组合总和 II」
算法·剪枝
TL滕34 分钟前
从0开始学算法——第三天(数据结构的多样性)
数据结构·笔记·学习·算法
V1ncent Chen37 分钟前
人工智能的基石之一:算法
人工智能·算法
无限进步_41 分钟前
深入理解顺序表:从原理到完整实现
c语言·开发语言·数据结构·c++·算法·链表·visual studio
芯联智造41 分钟前
【stm32简单外设篇】- 水银开关
c语言·stm32·单片机·嵌入式硬件