當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Julia Sort.partialsort!用法及代碼示例

用法:

partialsort!(v, k; by=<transform>, lt=<comparison>, rev=false)

根據 byltrev 指定的順序對向量 v 進行部分排序,以便索引 k 處的值(如果 k 是一個範圍,則為相鄰值的範圍)如果數組通過非穩定算法完全排序,則發生在它出現的位置。如果 k 是單個索引,則返回該值;如果 k 是一個範圍,則返回這些索引處的值數組。請注意,partialsort! 不會對輸入數組進行完全排序。

例子

julia> a = [1, 2, 4, 3, 4]
5-element Vector{Int64}:
 1
 2
 4
 3
 4

julia> partialsort!(a, 4)
4

julia> a
5-element Vector{Int64}:
 1
 2
 3
 4
 4

julia> a = [1, 2, 4, 3, 4]
5-element Vector{Int64}:
 1
 2
 4
 3
 4

julia> partialsort!(a, 4, rev=true)
2

julia> a
5-element Vector{Int64}:
 4
 4
 3
 2
 1

相關用法


注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 Base.Sort.partialsort! — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。