
C语言冒泡排序
发布日期:2023-09-14 13:19:36
浏览次数:961
分类:技术文章
本文共 927 字,大约阅读时间需要 3 分钟。
冒泡排序(Bubble Sort)是一种简单的排序算法。它的基本思想是比较相邻两个元素的大小,如果顺序不对就交换它们,重复这个过程直到所有元素都按照从小到大(或从大到小)的顺序排列。
下面是冒泡排序的详细步骤:
- 从待排序的数组中选择相邻的两个元素进行比较,比较的顺序可以是从前向后,也可以是从后向前。
- 如果顺序不符合要求,即前面的元素比后面的元素大(或小),就交换它们的位置,把较大(或较小)的元素往后移动。
- 继续从第一个元素开始,重复步骤 1 和步骤 2,直到数组中的所有元素都排序完成(即没有需要交换位置的元素)。
- 排序完成后,得到一个按照从小到大(或从大到小)排序的数组。
下面一个使用冒泡排序算法进行升序排序的示例代码:
#includevoid bubbleSort(int arr[], int n) { int i, j; for (i = 0; i < n-1; i++) { // 每次遍历都把最大的元素移动到末尾 for (j = 0; j < n-i-1; j++) { // 比较相邻的两个元素,如果前面的元素大于后面的元素,则交换它们的位置 if (arr[j] > arr[j+1]) { int temp = arr[j]; arr[j] = arr[j+1]; arr[j1] = temp; } } }}int main() { int arr[] = {64, 34, 25, 12, 22, 11, 90}; int n = sizeof(arr) / sizeof(arr[0]); bubbleSort(arr, n); printf("排序后的数组:"); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); return 0;}
转载地址:https://blog.csdn.net/wbyyd1314/article/details/131577967 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2023年09月06日 18时50分14秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
矩阵论期末手写总结笔记
2019-03-08
Windows编程之网络之邮件槽通讯
2019-03-08
Windows编程之多媒体
2019-03-08
Windows编程之调用Matlab
2019-03-08
Windows编程之使用外部动态链接库——纸牌
2019-03-08
[精品]CSAPP Bomb Lab 解题报告(五)
2019-03-08
[精品]CSAPP Bomb Lab 解题报告(六)
2019-03-08
【模式识别】信号检测实验及MATLAB仿真
2019-03-08
【模式识别】Fisher线性判别实验报告之MATLAB仿真
2019-03-08
查看应用包名
2019-03-08
DVWA-SQL Injection(low)
2019-03-08
DVWA-SQL Injection(high)
2019-03-08
DVWA-Command Injection(High)
2019-03-08
DVWA-File Upload(Low)
2019-03-08
DVWA-Reflected XSS
2019-03-08
Ubuntu20更改时区
2019-03-08
sqlmap的安装
2019-03-08
XSS
2019-03-08
XSS跨站脚本攻击
2019-03-08