排序算法—冒泡排序

,# 排序算法---冒泡排序

核心思想:两两相邻的元素进行比较,有需要的交换。

升序:一趟冒泡排序完成一个数字的排序,有n 个数字排序,需要进行n-1 次。

c 复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//冒泡排序函数
void bublle_sort(int arr[], int sz)
{
	int i = 0;
		for (i = 0; i < sz - 1; i++)//外层排序趟数
		{
			int flag = 1;
			for (int j = 0; j < sz - 1 - i; j++)//内层排序细节
			{
				if (arr[j] > arr[j + 1])
				{
					int tmp = arr[j];
					arr[j] = arr[j + 1];
					arr[j + 1] = tmp;
					flag = 0;
				}
			}
			if(flag == 1)
				break;
		}
}
void print_arr(int arr[], int sz) {
	int i = 0;
	for (i = 0; i < sz; i++)
	{
		printf("%d", arr[i]);
	}
	printf("\n ");
}
//主函数
#include <stdio.h>
int main()
{
	int arr[] = { 9,8,7,6,5,4,3,2,1,0 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	//运行函数
	bublle_sort(arr, sz);
	print_arr(arr, sz);
	return 0;
}
相关推荐
en.en..16 小时前
C语言 标准输入 / 输出缓冲区
算法
吃好睡好便好18 小时前
查找函数的使用
学习·算法·matlab·生活·查找函数
学习星球18 小时前
单调栈——从“找下一个更大的“到柱状图中的最大矩形
数据库·c++·算法·leetcode·xcode
靠沿19 小时前
贪心算法专题(二)
算法·贪心算法
猎头南楼20 小时前
具身智能模型部署方向的能力要求与技术栈梳理
人工智能·深度学习·算法
啥都想学点的研究生21 小时前
一篇文章讲清楚:线性回归问题的求解——正规方程法
算法·机器学习·线性回归
青少儿编程课堂21 小时前
树状数组精讲:逆序对计数与离散化(附双语言解法)
算法·树状数组·离散化·信息学奥赛·逆序对
血小板要健康1 天前
网格 dfs 与 FloodFill:从岛屿、区域到搜索路径
笔记·算法·leetcode·深度优先
VALENIAN瓦伦尼安教学设备1 天前
设备状态检测振动分析实训台案例分析
大数据·数据库·人工智能·嵌入式硬件·算法
小小晓.1 天前
C++ 值类别与完美转发深度剖析:从左值右值到 std::forward 源码解密
开发语言·c++·算法