编程算法实例-冒泡排序

冒泡排序(英语:Bubble Sort)是一种简单的排序算法。

它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。

c 复制代码
#include <stdio.h>

int main()
{	
	//
	int n = 10;
 	int arr[] = {100,51,6,7,7,23,19,800,11,23};
	//
	printf("排序前是:");
	for (int i = 0; i < n; i++) {
		printf("%d ",arr[i]);
	}
	//
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < n - i - 1; j++) {
			int a = arr[j];
			int b = arr[j + 1];
			if (a > b) {
				arr[j] = b;
				arr[j + 1] = a;
			}
		}
	}
	//
	printf("\n排序后是:");
	for (int i = 0; i < n; i++) {
		printf("%d ",arr[i]);
	}
	
   return 0;
}

排序前是:10 5 6 7 11 23

排序后是:5 6 7 10 11 23
排序前是:100 51 6 7 7 23 19 800 11 23

排序后是:6 7 7 11 19 23 23 51 100 800

相关推荐
山甫aa2 小时前
哈希集合-----从零开始的数据结构学习
数据结构·算法·哈希算法
say_fall3 小时前
有关算法的简单数学问题
数据结构·c++·算法·职场和发展·蓝桥杯
Halo_tjn3 小时前
Java 接口的定义重构学生管理系统
java·开发语言·算法
阿Y加油吧3 小时前
栈的经典应用:从「有效括号」到「寻找两个正序数组的中位数」深度解析
开发语言·python·算法
小杰帅气3 小时前
算法的时间和空间复杂度
数据结构
阿Y加油吧3 小时前
二分查找进阶:旋转排序数组的两道经典题深度解析
数据结构·算法
想带你从多云到转晴3 小时前
05、数据结构与算法---栈与队列
java·数据结构·算法
無限進步D3 小时前
蓝桥杯赛后总结
算法·蓝桥杯·竞赛
QuZero3 小时前
ReentrantLock principle
java·算法
m0_716765233 小时前
数据结构--顺序表的插入、删除、查找详解
c语言·开发语言·数据结构·c++·学习·算法·visual studio