【冒泡排序】

题目:冒泡排序

//冒泡排序就是将一组乱序的数字重新按照从小到大的顺序进行排列

代码实现:

#include <stdio.h>

int main()

{

int i,j;

int arr[10];

printf("input 10 number of arr:") ;

for(i=0;i<10;i++)

{

//为数组赋值

scanf("%d",&arr[i]);

}

printf("\n");

//求数组的元素个数

int n = sizeof(arr)/sizeof(arr[0]);

//输出数组

for(i=0;i<10;i++)

{

printf("%d ",arr[i]);

}

printf("\n");

//冒泡排序

for(i=0;i<n;i++)

{

for(j=0;j<n-1-i;j++)

{

if(arr[j]>arr[j+1])

{

int temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

}

//排序后的数组

for(i=0;i<n;i++)

{

printf("%d ",arr[i]);

}

printf("\n");

return 0;

}

程序运行结果:

注:c语言入门小白,如代码有误欢迎批评

相关推荐
SamtecChina202321 小时前
Electronica现场演示 | Samtec前面板解决方案
大数据·人工智能·算法·计算机外设
埃伊蟹黄面21 小时前
字符串算法精要与例题汇编
c++·算法·leetcode·字符串
Roye_ack21 小时前
【leetcode hot 100】刷题记录与总结笔记(4/100)
笔记·算法·leetcode
黑牛先生21 小时前
【GDB】调试Jsoncpp源码
开发语言·c++·算法
大大大大物~21 小时前
JVM 之 垃圾回收算法及其内部实现原理【垃圾回收的核心问题有哪些?分别怎么解决的?可达性分析解决了什么问题?回收算法有哪些?内部怎么实现的?】
jvm·算法
不夜牛仔21 小时前
算法笔记19 - 图和通用结构 | 图的两种遍历 | 三种拓扑排序 | 两种最小生成树算法Kruskal, Prim | 最短路径算法Dijkstra
笔记·算法
小龙报21 小时前
【算法通关指南:基础算法篇】高精度专题:一篇破除超数运算问题
c语言·数据结构·c++·算法·链表·贪心算法·visual studio
ULTRA??21 小时前
Informed RRT*算法,并包含圆形障碍物环境
人工智能·python·算法
Yupureki21 小时前
《算法竞赛从入门到国奖》算法基础:入门篇-双指针
c语言·开发语言·数据结构·c++·算法·visual studio
AshinGau21 小时前
权重衰减(Weight Decay)
神经网络·算法