编程算法实例-冒泡排序

冒泡排序(英语: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

相关推荐
virtual_k1smet2 小时前
#等价于e * d ≡ 1 mod φ(n) #模逆元详解
人工智能·算法·机器学习
可触的未来,发芽的智生2 小时前
新奇特:神经网络的集团作战思维,权重共享层的智慧
人工智能·python·神经网络·算法·架构
_屈臣_2 小时前
卡特兰数【模板】(四个公式模板)
c++·算法
坚持编程的菜鸟3 小时前
LeetCode每日一题——交替合并字符串
c语言·算法·leetcode
悦悦子a啊3 小时前
[Java]PTA: jmu-Java-02基本语法-08-ArrayList入门
java·开发语言·算法
xlq223224 小时前
12.排序(上)
数据结构·算法·排序算法
努力学习的小廉4 小时前
我爱学算法之—— 分治-快排
c++·算法
未知陨落4 小时前
LeetCode:77.买卖股票的最佳时机
算法·leetcode
DeeGLMath4 小时前
排序算法的并行加速实现
算法·排序算法·joblib·sortingx
机器学习之心5 小时前
量子遗传算法是一种将量子计算原理与遗传算法相结合的智能优化算法,代表了进化计算的一个有趣分支
算法·量子计算