c语言中什么是冒泡排序,冒泡排序的计算

在c语言中,冒泡排序的解释是,将被排序的记录数组arr[1..n]垂直排列,每个记录arr看作是重量为一个arr气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组arr,凡扫描到违反该原则的轻气泡,就使其向上飘浮。如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止。

主函数和运行结果

这边我们使用一个例子来作为演示,主函数中,我们建立一个从大到小排列的数组,而通过bubble_sort函数(冒泡计算函数),我们要将arr数组中元素的排列顺序改变成从小到大,然后逐个打印出来,可以看见我们得到的结果成功实现了我们需要的结果。

冒泡排序计算的函数

冒泡排序计算的主要思想就是将两个相邻的元素进行比较,随后若是前面的数大于后面的数,那么将两者交换,若是小于的话,就对后面的两个数进行比较,直到将最大值都逐个元素移动到数组最后。

相关推荐
YUFENGSHI.LJ26 分钟前
Flutter 高性能 Tab 导航:懒加载与状态保持的最佳实践
开发语言·flutter·1024程序员节
wudl556627 分钟前
JDK 21 API增强详解
java·开发语言·windows
β添砖java28 分钟前
JS基础Day01
开发语言·javascript·ecmascript
学习编程的Kitty33 分钟前
JavaEE初阶——多线程(3)线程安全
java·开发语言·jvm
Skrrapper35 分钟前
【C++】C++ 中的 map
开发语言·c++
喵了meme38 分钟前
Linux学习日记6:文件IO与标准IO
linux·c语言·学习
杨福瑞1 小时前
数据结构:顺序表讲解(总)
c语言·数据结构
寄思~2 小时前
python批量读取word表格写入excel固定位置
开发语言·python·excel
workflower2 小时前
微软PM的来历
java·开发语言·算法·microsoft·django·结对编程
惊讶的猫2 小时前
c++基础
开发语言·c++