当前位置:网站首页>【数组排序】+日常
【数组排序】+日常
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;
}
边栏推荐
猜你喜欢
tag单调栈-单调栈预备知识-lt.739. 每日温度
D-PHY
idea uses @Autowired annotation to explain the reasons and solutions
idea使用@Autowired注解爆红原因及解决方法
Exception (abnormal) and Error (error) difference analysis
VSO Downloader Ultimate 5.0.1.45 中文多语免费版 在线视频下载工具
typescript40-class类的保护修饰符
celery工作原理图
【转】最小描述长度准则MDL(Minimun Description Length)
【Harmony OS】【ARK UI】ets use startAbility or startAbilityForResult to invoke Ability
随机推荐
typescript40-class类的保护修饰符
js implements a bind function
ss-2.子项目互相访问(order80 -> payment8001)
2017-06-11 Padavan 完美适配newifi mini【adbyby+SS+KP ...】youku L1 /小米mini
私有变量(private) 【详细+易懂】
第四次培训
2022暑假牛客多校联赛第一场
【数组】arr,&arr,arr+1,&arr+1以及内存单元的占用
Odps temporary query can write SQL, turned out to a named?
用pulp库解决运输问题【详细】
-钞票兑换-
Makefile语法
0.ROS常用命令
typescript41-class类的私有修饰符
高可用 两地三中心
4.如何避免缓存穿透、缓存击穿、缓存雪崩
The problem that the rosbag tool plotjuggler cannot open rosbag
typescript42-readonly修饰符
C# async and multithreading
-飞机大战-