std.sort 包
功能介绍
sort 包提供数组类型的排序函数。
根据排序方式,本包提供了稳定排序和不稳定排序两套实现。稳定排序是指,相等元素的前后顺序在排序前后保持不变。反之,不稳定排序是指,不保证相等元素的前后顺序在排序前后保持一致。
本包提供了一组带泛型的排序函数,可用来对元素为 T 类型的数组进行排序。排序必然要求元素是可以比较的,因此,这组函数进一步分为两类:1、要求 T 实现 Comparable<T> 接口,2、将 T 相关的比较函数作为参数传入函数。
此外,本包提供辅助接口 SortByExtension 和 SortExtension,可用来为其他类型实现与排序相关的函数。
API列表
函数
| 函数名 | 功能 | 
|---|---|
| stableSort<T>(Array<T>) where T <: Comparable<T> | 对数组进行稳定升序排序。 | 
| stableSort<T>(Array<T>, (T, T) -> Ordering) | 对数组进行稳定升序排序。 | 
| unstableSort<T>(Array<T>) where T <: Comparable<T> | 对数组进行不稳定升序排序。 | 
| unstableSort<T>(Array<T>, (T, T) -> Ordering) | 对数组进行不稳定升序排序。 | 
接口
| 接口名 | 功能 | 
|---|---|
| SortByExtension | 此接口作为排序相关的辅助接口,内部为空。 | 
| SortExtension | 此接口作为排序相关的辅助接口,内部为空。 |