C++,C语言和java语法中sort的排序问题
一.
sort函数的优点
-
排序数目较多
-
使用简单
-
可以自定义排序
二.
sort函数的使用
-
首先要在头文件中添加#include<algorithm>
void sort(RanIt first, RanIt last, Pred pr);//
-
RanIt first为比较数的名称
-
RanIt last为名称加N ,N为所比较数的数量,例如数组arry[10]需要比较数组的大小,并按照从小到大的顺序排序,这时候则只需要
sort(arry,arry+10)
Pred pr 如果不声明的话默认是从小到大,但是如果要从大到小则需要用布尔bool来定义一个bj(比较)函数,之后使用代码来实现例如
sort(arry, arry + 10, bj ); bool bj( a, b) { if (a > b) //这里符号可以改变 return true; else return false; }
Java中的用法如下
import java.util.Arrays; //导包一定要有
Arrays.sort(arry);
for (int i = arry.length-1; i>0; i--) {
System.out.println(arry[i]);
}
默认的sort排序是升序排序,可以通过数组的长度和for循环来实现sort的倒序输出,这个代码是逆序输出了全部数组