std.sort 包

功能介绍

sort 包提供数组类型的排序函数。

根据排序方式,本包提供了稳定排序和不稳定排序两套实现。稳定排序是指,相等元素的前后顺序在排序前后保持不变。反之,不稳定排序是指,不保证相等元素的前后顺序在排序前后保持一致。

本包提供了一组带泛型的排序函数,可用来对元素为 T 类型的数组进行排序。排序必然要求元素是可以比较的,因此,这组函数进一步分为两类:1、要求 T 实现 Comparable<T> 接口,2、将 T 相关的比较函数作为参数传入函数。

此外,本包提供辅助接口 SortByExtensionSortExtension,可用来为其他类型实现与排序相关的函数。

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此接口作为排序相关的辅助接口,内部为空。