一些简单排序的使用方法
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 这七个数按照从大到小输出来

浙公网安备 33010602011771号