XU XUv0.8.8
EN

API

#sort

import: #sort

counts: 17 函数, 0 方法, 1 类型, 0 常量, 0 方法集

ints/f64s/strings introsort;slice / slice_func 按 Ord 或回调。

slice

XuAPI
pub fn slice#T:Ord(a &mut []T)

用途

按 Ord.less 原地排序。

参数

a &mut []T
要处理的切片(独占借用;类型 &mut []T)

ints

XuAPI
pub fn ints(a &mut []int)

用途

原地升序排序。

参数

a &mut []int
要处理的切片(独占借用;类型 &mut []int)

strings

XuAPI
pub fn strings(a &mut []string)

用途

原地升序排序。

参数

a &mut []string
要处理的切片(独占借用;类型 &mut []string)

f64s

XuAPI
pub fn f64s(a &mut []f64)

用途

原地升序排序。

参数

a &mut []f64
要处理的切片(独占借用;类型 &mut []f64)

slice_func

XuAPI
pub fn slice_func#T(a &mut []T, less fn(T, T) bool)

用途

按 less 回调原地排序。

参数

a &mut []T
要处理的切片(独占借用;类型 &mut []T)
less fn(T, T) bool
比较回调:true 表示左<右(函数值;类型 fn(T, T) bool)

lookup_ints

XuAPI
pub fn lookup_ints(a &[]int, v int) Search

用途

查找int 切片。

参数

a &[]int
要处理的切片(借用,调用方仍持有;类型 &[]int)
v int
值(int)

返回

Search — 该类型的值

lookup_strings

XuAPI
pub fn lookup_strings(a &[]string, v string) Search

用途

查找string 切片。

参数

a &[]string
要处理的切片(借用,调用方仍持有;类型 &[]string)
v string
值(string)

返回

Search — 该类型的值

lookup_f64s

XuAPI
pub fn lookup_f64s(a &[]f64, v f64) Search

用途

查找f64 切片。

参数

a &[]f64
要处理的切片(借用,调用方仍持有;类型 &[]f64)
v f64
值(f64)

返回

Search — 该类型的值

search_ints

XuAPI
pub fn search_ints(a &[]int, v int) int

用途

在已排序切片中二分查找。

参数

a &[]int
要处理的切片(借用,调用方仍持有;类型 &[]int)
v int
值(int)

返回

int — 已排序切片中的下标(未命中则为插入点)

search_strings

XuAPI
pub fn search_strings(a &[]string, v string) int

用途

在已排序切片中二分查找。

参数

a &[]string
要处理的切片(借用,调用方仍持有;类型 &[]string)
v string
值(string)

返回

int — 已排序切片中的下标(未命中则为插入点)

search_f64s

XuAPI
pub fn search_f64s(a &[]f64, v f64) int

用途

在已排序切片中二分查找。

参数

a &[]f64
要处理的切片(借用,调用方仍持有;类型 &[]f64)
v f64
值(f64)

返回

int — 已排序切片中的下标(未命中则为插入点)

is_sorted_ints

XuAPI
pub fn is_sorted_ints(a &[]int) bool

用途

是否已按升序排好。

参数

a &[]int
要处理的切片(借用,调用方仍持有;类型 &[]int)

返回

bool — 是否成立

is_sorted_strings

XuAPI
pub fn is_sorted_strings(a &[]string) bool

用途

是否已按升序排好。

参数

a &[]string
要处理的切片(借用,调用方仍持有;类型 &[]string)

返回

bool — 是否成立

is_sorted_f64s

XuAPI
pub fn is_sorted_f64s(a &[]f64) bool

用途

是否已按升序排好。

参数

a &[]f64
要处理的切片(借用,调用方仍持有;类型 &[]f64)

返回

bool — 是否成立

reverse_ints

XuAPI
pub fn reverse_ints(a &mut []int)

用途

原地降序排序(先升序再翻转)。

参数

a &mut []int
要处理的切片(独占借用;类型 &mut []int)

reverse_strings

XuAPI
pub fn reverse_strings(a &mut []string)

用途

原地降序排序(先升序再翻转)。

参数

a &mut []string
要处理的切片(独占借用;类型 &mut []string)

reverse_f64s

XuAPI
pub fn reverse_f64s(a &mut []f64)

用途

原地降序排序(先升序再翻转)。

参数

a &mut []f64
要处理的切片(独占借用;类型 &mut []f64)