当前位置:网站首页>【数组排序】+日常
【数组排序】+日常
2022-08-03 05:11:00 【tt142】
昨天真是忙得不可开交,把欠下的回放和作业一起补完了,今天上午和下午的一小部分时间主要是写了一些题,并且整理了一些很好的思路
其中最重要的就是数组的排序
首先介绍一种冒泡排序法,原理不再赘述,这个网红方法的讲解真的很多很全面,上代码
#include<stdio.h>
void maoapo(int arr[],int n)
{
int a=0;
int b=0;
int m=0;
for(a=0;a<n-1;a++)
{
for(b=0;b<n-1-a;b++)
{
if(arr[b]<arr[b+1]) //从大到小排序
{
m=arr[b+1];
arr[b+1]=arr[b];
arr[b]=m;
}
}
}
}
int main()
{
int i=0;
int n=0;
int arr[40];
for(i=0;i<40;i++)
{
scanf("%d",&arr[i]);
}
maopao();
for(i=0;i<5;i++)
{
printf("%d",arr[i]);
}
return 0;
}
还有一种方法就是qsort函数,他需要引头文件,还需要搭配一个比较函数使用
#include<stdio.h>
#include<stdlib.h>
int compare(int* s1,int* s2)
{
return (*(int*)s1-*(int*)s2); //从小到大排序
}
int main()
{
int i=0;
int n=0;
int arr[40];
for(i=0;i<40;i++)
{
scanf("%d",&arr[i]);
}
qsort(arr,n,sizeof(int),compare);
for(j=0;j<5;j++)
{
printf("%d",arr[j]);
}
return 0;
}
边栏推荐
猜你喜欢
Build your own web page on raspberry pie (1)
Exception (abnormal) and Error (error) difference analysis
【转】最小描述长度准则MDL(Minimun Description Length)
idea uses @Autowired annotation to explain the reasons and solutions
Js学习笔记(四)
web安全-sql注入漏洞
Detailed explanation of MOSN reverse channel
快速上手 Mockito 单元测试框架
D-PHY
Redis常用命令
随机推荐
初步认识ZK
机器码介绍
【函数与递归】7.19
1095 解码PAT准考证 (25 分)(C语言)
Build your own web page on raspberry pie (1)
PotPlayer实现上班摸鱼电视自由
Pr第二次培训笔记
7.8(6)
1058 选择题 (20 分)(C语言)
Djiango第二次培训
Install IIS services (Internet Information Services (Internet Information Services, abbreviated IIS, Internet Information Services)
-一尺之棰-
mysql 存储过程 动态参数 查询执行结果
vim命令
1.ROS环境搭建与基础工作
斐讯K2路由编译Padavan华硕固件和心得
typescript39-class类的可见修饰符
UV decomposition of biotin - PEG2 - azide | CAS: 1192802-98-4 biotin connectors
1060 爱丁顿数 (25 分)
Length n of condensed distance matrix ‘y‘ must be a binomial coefficient