当前位置:网站首页>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;
}边栏推荐
- 重启网卡提示Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization.
- 类定义中class和className中间的修饰词的作用有关问题
- 模糊综合评价
- The practical skills Vim _1. Vim way of solving problems
- go使用Consul实用指南
- 路由概述与静态配置ip
- 堆(heap)系列_0x07:NT堆调试支持_滞后发现调试支持
- Unity UI框架思路与实现
- 软件测试面试题--银行面试
- Vim practical skills_0.vim - introduction
猜你喜欢
随机推荐
PE format series _0x05: output table and relocation table (.reloc)
初学ARM的个人心得
规划问题的MATLAB求解——MATLAB在数学建模中的应用(第2版)
CTF online encryption and decryption and common tools
Face recognition sample code analysis (2) - face recognition analysis
qemu虚拟机模拟固件环境搭建
在任务管理器中结束任务进程之后电脑直接黑屏了
Altera FPGA 储存单元IP核之RAM、FIFO
相关性分析
STL标准模板库
vmware workstation 未能启动vmware
ping www.baidu.com虚拟机中ping百度
如何通过Photoshop根据纹理贴图轻松获得法线贴图
Postgraduate Work Weekly (Week 4)
JS字符串对象基础操作方法
数学规划模型
RAID磁盘阵列详解
VRRP详解与配置实例
重启网卡提示Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization.
Heap series_0x08: NT heap debug support_Discover now debug support (DPH)









