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


Julia Sort.partialsortperm用法及代碼示例


用法:

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

返回向量 v 的部分排列 I ,以便 v[I] 在索引 k 處返回 v 的完全排序版本的值。如果k 是一個範圍,則返回一個索引向量;如果 k 是整數,則返回單個索引。使用與 sort! 相同的關鍵字指定順序。排列是穩定的,這意味著相等元素的索引以升序出現。

請注意,此函數等效於調用 sortperm(...)[k] ,但比調用更有效。

例子

julia> v = [3, 1, 2, 1];

julia> v[partialsortperm(v, 1)]
1

julia> p = partialsortperm(v, 1:3)
3-element view(::Vector{Int64}, 1:3) with eltype Int64:
 2
 4
 3

julia> v[p]
3-element Vector{Int64}:
 1
 1
 2

相關用法


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