排序算法—冒泡排序

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

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

升序:一趟冒泡排序完成一个数字的排序,有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;
}
相关推荐
.道阻且长.11 小时前
2.LeetCode算法习题讲解--双指针--复写零
算法·leetcode·职场和发展
To_OC13 小时前
LC 438 找到所有字母异位词:暴力超时后,我靠滑动窗口一招搞定
javascript·算法·leetcode
Forever Nore15 小时前
学完C语言力扣第一题做不来正常吗
数据结构·算法
hansang_IR16 小时前
【题解】LC:倍增 / 区间并查集(Range Parallel Unionfind)
c++·算法·并查集
Tisfy17 小时前
LeetCode 3731.找出缺失的元素:哈希 / 排序
算法·leetcode·哈希算法·排序·哈希表
lucas_AI18 小时前
Q-CueGraph:你的多模态大模型会 zoom,但真的知道该看哪儿吗?
人工智能·算法
kaixin_啊啊18 小时前
test_机器学习算法学习
学习·算法·机器学习
liulilittle18 小时前
MOE路由:路由(logits: top-k/8)
c++·人工智能·算法·机器学习·llm
旖旎夜光18 小时前
LeetCode 11:盛最多水的容器(双指针问题) —— 题解
数据结构·c++·算法·leetcode·双指针