冒泡排序算法
算法 冒泡排序
2023-09-11 14:20:19 时间
冒泡排序:**1,**整个排序序列划分为有序区和无序区,初始状态下有序区为空,无序区包含所有即将排序的数字。
2,在无序区中相邻的数字进行比较,逆序的则交换,顺序则往后移动即可,从前往后进行。
以下为代码:
#include<stdio.h>
#define key 9//定义数组大小
void main()
{
int i, r[key],temp;
int j ;
for (i = 0; i < key; i++)
scanf_s("%d", &r[i]);
for (i = 0; i < key; i++)
{
for (j = 0; j <key - i-1; j++)
/*将大的往后沉,沉完后就不用管沉过的数字了只需要管0--key-i这个区间*/
if (r[j] > r[j + 1])//逆序交换,这里j+1,所以之前为key-i-1这样才不会越界
{
temp = r[j + 1];
r[j + 1] = r[j];
r[j] = temp;
}
}
for (i = 0; i < key; i++)
printf("%4d", r[i]);
}
运行样式:
-9 6 3 45 -6 63 -98 2 -1
-98 -9 -6 -1 2 3 6 45 63
D:\数据结构\冒泡排序\Debug\冒泡排序.exe (进程 10100)已退出,代码为 0。
按任意键关闭此窗口. . .
相关文章
- 常见的排序算法三——冒泡排序
- 经典排序算法 - 冒泡排序&快速排序
- 排序算法:冒泡排序
- java算法集训结果填空题练习1
- Java实现 蓝桥杯VIP 算法训练 乘法表
- python冒泡排序算法的实现代码
- 数据结构和算法-排序算法-冒泡排序
- 算法常识——冒泡排序
- 有意思的算法(一)----冒泡排序
- 算法
- python入门-分类和回归各种初级算法
- Java算法--冒泡排序
- 【冒泡排序】十大排序算法之冒泡排序
- 序列最小最优化算法
- 006-排序算法-希尔排序
- 解决安装AI算法库TensorFlow 2.0的最新入坑指南以及详细的安装教程【分别在linux和windows系统下安装】
- C语言经典排序算法实现(一):double与int数据类型的冒泡排序
- 冒泡排序算法 C++和PHP达到
- 《设计和算法分析》考试(评论摘要 与 问题提交、个人考勤记录——2014.05.10更新)
- 节省空间交换变量基本算法
- 图算法之k-Core——在k-Core的结果子图中,每个顶点至少具有k的度数,且所有顶点都至少与该子图中的 k 个其他节点相连。
- 分治算法 汉诺塔 java
- 数据结构与算法_11 _ 排序(上):为什么插入排序比冒泡排序更受欢迎
- 最短路径-----迪杰特斯拉算法
- Real diff算法是怎么运作的?
- 数据结构与算法之冒泡排序(含改进版)
- c语言中冒泡排序、插入排序、选择排序算法比较
- 【排序算法】图解冒泡排序(多图+解决两种无效比较问题)