当前位置:网站首页>C语言冒泡排序法
C语言冒泡排序法
2022-08-09 15:03:00 【翔在天上飞】
排序思路:从数组的第一个开始,首先a[0]和a[1]比较大小,将两者中大的往后放,然后是a[1]和a[2]进行比较,也是将两者中大的往后放,一轮下来,最大的就被放在了最后面,此为一轮。然后重复如上操作,但经第一轮后,最后一个已经确定了,可以不用管了,然后经过一轮比较都可以确定一个,如此往复,直至比较完成。
详细程序如下:
#include<stdio.h>
#define N 10 //此处可以自定义N,按需求改变数组的大小
int main()
{
int a[N]={0};
int i,j,temp=0;
printf("请输入要比较的值:");
for(i=0;i<N;i++) //遍历数组给入值
{
scanf("%d",&a[i]);
}
for(i=0;i<N-1;i++) //冒泡法开始
{
for(j=0;j<N-1-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j+1]; //常规的比较交换,用到一个中间变量,存值
a[j+1]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<N;i++) //遍历数组输出
{
printf("%d\n",a[i]);
}
return 0;
}边栏推荐
- RTP协议封装音视频媒体数据详解
- PE format series _0x05: output table and relocation table (.reloc)
- Basic Concepts of Software Security
- FileInputStream与BufferedInputStream的区别
- Time series analysis
- 主成分分析——MATLAB在数学建模中的应用(第2版)
- Altera FPGA 储存单元IP核之RAM、FIFO
- 传输层协议TCP/UDP
- 堆(heap)系列_0x03:堆块 + malloc/new底层 + LFH(WinDbg分析)
- 在任务管理器中结束任务进程之后电脑直接黑屏了
猜你喜欢

Heap series _0x03: heap block + malloc/new bottom layer + LFH (WinDbg analysis)

图论最短路径求解

转载-文件资源管理器无响应的解决办法

堆(heap)系列_0x0A:3种方法一次性解决堆溢出问题

【QT】QLayout: Attempting to add QLayout “to ***“, which already has a layout的终极解决方法

com.ctc.wstx.exc.WstxParsingException: Illegal character entity: expansion character

Unity Shader零基础入门4:纹理贴图与法线贴图

TCP/IP协议组——完整工作过程分析

PE格式系列_0x05:输出表和重定位表(.reloc)

爬虫实战 某问答网站乎
随机推荐
软件安全内存区域详解
unity shader 入门 全透明与半透明效果实现
Candide3 face animation model
List,Set,Map,Queue,Deque,Stack遍历方式总结
Matlab做分布拟合及绘制频率分布直方图
MATLAB Solution to Planning Problems - MATLAB in Mathematical Modeling (2nd Edition)
Gray Relevance Matrix——Application of MATLAB in Mathematical Modeling
【QT】QLayout: Attempting to add QLayout “to ***“, which already has a layout的终极解决方法
Fiddler抓包夜神模拟器
客户端媒体引擎框架
软件测试工具清单
如何用栈实现队列
PE format series _0x05: output table and relocation table (.reloc)
初级软件测试面试题
基于X264的动态帧率与动态码率调整的实现
ARM基础知识点笔记
灰色预测及其MATLAB实现——MATLAB在数学建模中的应用
转载-文件资源管理器无响应的解决办法
堆(heap)系列_0x03:堆块 + malloc/new底层 + LFH(WinDbg分析)
Unity Shader零基础入门1:纯色物体