排序算法—冒泡排序

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

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

升序:一趟冒泡排序完成一个数字的排序,有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;
}
相关推荐
sali-tec1 小时前
C# 基于OpenCv的视觉工作流-章108-区域筛选
图像处理·人工智能·opencv·算法·计算机视觉
Gigavision6 小时前
基于BUAA-MIHR数据集的噪声解耦对比学习算法
人工智能·python·深度学习·算法
鹿角片ljp6 小时前
LeetCode 64:最小路径和复盘|二维 DP 与 ACM 模式完整写法
java·数据结构·算法
彧azz8 小时前
算法设计与分析:贪心与动态规划
数据结构·学习·算法·贪心算法·动态规划
Beyond_System|系统之外8 小时前
【学编程】Python基础编程题100道(21-60)
开发语言·python·算法
漂流瓶jz10 小时前
UVA-1442 洞穴 题解答案代码 算法竞赛入门经典第二版
c++·算法·题解·aoapc·算法竞赛入门经典·uva
叠层归一研究院12 小时前
基于极限自指的叠层归一宇宙结构理论——无元外部封闭系统的内生区分模型
人工智能·经验分享·算法·agi
Selvaggia13 小时前
Diffusion Model 的基本原理与模型架构
算法
wabs66614 小时前
关于二叉树【力扣572.另一棵树的子树的思考】
数据结构·c++·算法·leetcode·二叉树
hanlin0314 小时前
刷题笔记:力扣第41题-缺失的第一个正数
笔记·算法·leetcode