排序算法【冒泡排序】

一、原理

冒泡排序的原理比较简单,就是将待排序区域的数值挨个向后对比,直到比较到已排序的边界,就纳入已排序区域。

二、代码如下所示:

cpp 复制代码
#include <stdio.h>
#include "test.h"

/* 冒泡排序 */
void bubble_sort(int* arr, int begin, int len)
{
	int data;
	for (int i = len; i > begin; i--)      //外层循环决定内层的遍历次数,每循环一次,就减少一次遍历
	{
		for (int j = begin; j < i-1; j++)  //内层根据遍历次数进行数据比较
		{
			if (arr[j] > arr[j + 1])
			{
				data = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = data;
			}
		}
	}
}


void main()
{
	int* arr = CreateArray(10000);
	//TEST_MY(selection_sort, arr, 10000);
	TEST_MY(bubble_sort, arr, 10000);
	/*unguarded_insert_sort(arr, 0, 10000, 1);*/
	//printf("data:%d, %d, %d, %d\r\n", arr[0], arr[1], arr[2], arr[3]);
	free(arr);
	return;
}

运行结果如下所示:

相关推荐
XW-ABAP几秒前
SAP ABAP 实现类似百度谷歌搜索引擎基础算法之一的,编辑距离算法
算法
嵌入式小能手10 分钟前
飞凌嵌入式ElfBoard-进程间的通信之信号处理sigaction
linux·算法·信号处理
re林檎12 分钟前
算法札记——5.14
算法
研究点啥好呢21 分钟前
DJI 机器人视觉算法工程师 面试题精选:10道高频考题+答案解析(背诵版)
算法·面试·机器人·dji
热心网友俣先生34 分钟前
2026年认证杯二阶段A题赛题解析
人工智能·算法·机器学习
Black蜡笔小新1 小时前
自动化AI算法训练服务器DLTM深度学习推理工作站AI赋能质检助力制造业智能化转型
人工智能·算法·自动化
小雅痞1 小时前
[Java][Leetcode simple] 205. 同构字符串
java·算法·leetcode
智者知已应修善业1 小时前
【51单片机独立按键控制数码管自增自减】2023-10-5
c++·经验分享·笔记·算法·51单片机
2301_800895101 小时前
第十四届蓝桥杯国赛b组真题---备战国赛版h
算法·蓝桥杯·深度优先
生信之灵1 小时前
告别模板配准:LAMNr Flow如何用一次求逆破解多模态解剖对齐难题
人工智能·算法