编程算法实例-冒泡排序

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

相关推荐
写写闲篇儿2 小时前
下一个更大元素(一)
数据结构·算法
MobotStone3 小时前
从金鱼记忆到过目不忘:Transformer 如何让AI真正理解一句话?
算法
炽烈小老头4 小时前
【每天学习一点算法 2025/12/19】二叉树的层序遍历
数据结构·学习·算法
Queenie_Charlie5 小时前
HASH表
数据结构·c++·哈希算法
Xの哲學5 小时前
Linux grep命令:文本搜索的艺术与科学
linux·服务器·算法·架构·边缘计算
soft20015255 小时前
MySQL Buffer Pool深度解析:LRU算法的完美与缺陷
数据库·mysql·算法
WBluuue5 小时前
AtCoder Beginner Contest 436(ABCDEF)
c++·算法
fie88896 小时前
广义 S 变换(GST)地震信号时频谱
算法
json{shen:"jing"}6 小时前
1-C语言的数据类型
c语言·c++·算法
im_AMBER7 小时前
数据结构 13 图 | 哈希表 | 树
数据结构·笔记·学习·算法·散列表