排序算法—冒泡排序

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

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

升序:一趟冒泡排序完成一个数字的排序,有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;
}
相关推荐
ZhengEnCi8 小时前
Agent 架构怎么选:从单 Agent 到多 Agent 编排的选型决策指南
算法·架构
秋天的怀念_David8 小时前
第二十二夜 · 数字迷雾
java·程序人生·算法
Pniubi9 小时前
力扣283移动零(双指针法)
算法·leetcode·职场和发展
hhb_6189 小时前
大模型落地三重优化实战
人工智能·算法·机器学习
云和数据.ChenGuang9 小时前
光哥说Python RAG 系统需要哪些评估指标:从检索到生成的全链路评测指南
网络·人工智能·python·算法·langchain
2601_9707038310 小时前
工业除湿机租赁:把一份租金合同拆开看
大数据·数据结构·算法·数据库架构·推荐算法
心中有你021410 小时前
Java实现Dijkstra最短路径算法(邻接表 + 优先队列)
java·数据库·算法
ZhengEnCi12 小时前
同样的模型,为什么本地和云 API 差别那么大:量化精度、聊天模板与采样参数的三大元凶
人工智能·算法·llm
Flynn Liang12 小时前
RAG 答非所问/幻觉怎么破?Spring AI QuestionAnswerAdvisor 召回优化实战(TopK/重排/混合检索)
人工智能·算法·spring·rag·幻觉·springai
liminla!12 小时前
SQL 从入门到进阶:语法速查与实战练习(完整优化版)
数据库·sql·算法