@@ -86,7 +86,7 @@ issorted(itr;
86
86
issorted (itr, ord (lt,by,rev,order))
87
87
88
88
function partialsort! (v:: AbstractVector , k:: Union{Integer,OrdinalRange} , o:: Ordering )
89
- sort! (v, PartialQuickSort (k), o)
89
+ sort! (v, _PartialQuickSort (k), o)
90
90
maybeview (v, k)
91
91
end
92
92
@@ -436,6 +436,8 @@ struct PartialQuickSort{L<:Union{Integer,Missing}, H<:Union{Integer,Missing}} <:
436
436
end
437
437
PartialQuickSort (k:: Integer ) = PartialQuickSort (missing , k)
438
438
PartialQuickSort (k:: OrdinalRange ) = PartialQuickSort (first (k), last (k))
439
+ _PartialQuickSort (k:: Integer ) = PartialQuickSort (k, k)
440
+ _PartialQuickSort (k:: OrdinalRange ) = PartialQuickSort (k)
439
441
440
442
"""
441
443
InsertionSort
@@ -1082,7 +1084,7 @@ function partialsortperm!(ix::AbstractVector{<:Integer}, v::AbstractVector,
1082
1084
end
1083
1085
1084
1086
# do partial quicksort
1085
- sort! (ix, PartialQuickSort (k), Perm (ord (lt, by, rev, order), v))
1087
+ sort! (ix, _PartialQuickSort (k), Perm (ord (lt, by, rev, order), v))
1086
1088
1087
1089
maybeview (ix, k)
1088
1090
end
0 commit comments