sort排序是什么?

Python020

sort排序是什么?,第1张

sort()是c++、java里对数组的元素进行排序的函数,该函数在c++中包含于algorithm库中。

sort() 方法用于对数组元素进行排序。包含于头文件algorithm。

sort()说明:

如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如果有必要),以便进行比较。

如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

若 a 小于 b,在排序后的数组中 a 应该出现 在 b 之前,则返回一个小于 0 的值。

若 a 等于 b,则返回 0。 (此时不排序)

若 a 大于 b,则返回一个大于 0 的值。

1.Arrays.sort(int[]

a)

这种形式是对一个数复组的所有元素进制行排序,并且是知按从小到大的顺序。道

2.案例

public

class

Test

{

public

static

void

main(String[]

args)

{

int[]

a

=

{9,

8,

7,

2,

3,

4,

1,

0,

6,

5}

Arrays.sort(a)

for(int

i

=

0

i

<

a.length

i

++)

{

System.out.print(a[i]

+

"

")

}

}

}

//运行结果如下:

//0

1

2

3

4

5

6

7

8

9

根据你这要求,只有一个办法,但是有点约束:

import java.util.Arrays

import java.util.Collections

public class Test {

public static void main(String[] args) {

//注意,只能用对象类型,不可以使用简单类型 如int[] num则报错

Integer[] num = {5,8,3,9,1}

//如果是num是List或 Set,则用Collections.sort(num,Collections.reverseOrder())

Arrays.sort(num,Collections.reverseOrder())

for(int i=0i<num.lengthi++){

System.out.println(num[i])

}

}

}