一些简单排序的使用方法
1.sort函数的简单使用
例如有一个a数组a[n],如果要对a数组中的元素进行排序(sort函数默认升序排列)
sort(a,a+n)即可;
用一个例子看一下具体的用法:
给定一个长度为 N的数组 a,请你先从小到大输出它的每个元素,再从大到小输出它的每个元素。
输入描述
第一行包含一个整数 N。
第二行包含 N 个整数 a1,a2,a3,....表示数组 A的元素。
输出描述
输出共两行,每行包含 N个整数,表示答案。
输入输出样例
示例 1
输入
输出
补充:给动态数组排序
例如vector<int>a;
给a排序就是sort(a.begin,a.end)
代码如下:
2.桶排序
首先,用处就是对含有相同元素的数组进行排序(题目一般会要求需要将相同的元素都输出来)。
原理: 在主函数外开一个数组,初始化为零,利用该数组的下标对应要排序的元素的大小,用该数组中的元素的大小对应相同元素的个数。
根据这个原理,可以设置一个数组,用来记录某些东西出现的个数,同时,它还有点像映射;
使用桶排序需要满足的条件:
1.需要知道进行排列的数的范围
2.数据的跨度不大(当跨度很大时效率有点低)
例题:
将 1,5,5,2,8,8,10 这七个数按照从大到小输出来
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示