快速查找数组中第 k 小的值,或第 k 小值的索引。(规范)
(规范)
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int8), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int8), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int8), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int8), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int8), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int8), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int8), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int16), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int16), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int16), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int16), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int16), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int8), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int32), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int32), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int32), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int32), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int32), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int8), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int64), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int64), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int64), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int64), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int64), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int16), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int8), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int8), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int8), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int8), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int8), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int16), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int16), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int16), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int16), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int16), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int16), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int16), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int32), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int32), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int32), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int32), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int32), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int16), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int64), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int64), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int64), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int64), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int64), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int8), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int8), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int8), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int8), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int8), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int16), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int16), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int16), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int16), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int16), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int32), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int32), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int32), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int32), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int32), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int32), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int64), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int64), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int64), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int64), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int64), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int64), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int8), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int8), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int8), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int8), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int8), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int64), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int16), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int16), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int16), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int16), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int16), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int64), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int32), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int32), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int32), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int32), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int32), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
integer(kind=int64), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int64), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int64), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int64), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int64), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int64), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
real(kind=sp), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int8), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int8), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int8), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int8), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int8), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
real(kind=sp), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int16), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int16), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int16), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int16), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int16), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
real(kind=sp), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int32), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int32), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int32), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int32), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int32), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
real(kind=sp), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int64), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int64), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int64), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int64), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int64), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int8), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int8), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
integer(kind=int8), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
integer(kind=int8), | intent(in), | optional | :: | left |
如果我们知道: |
|
integer(kind=int8), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
integer(kind=int16), | intent(inout) | :: | indx(:) |
|
||
integer(kind=int16), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
整数 (kind=int16), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
整数 (kind=int16), | intent(in), | optional | :: | left |
如果我们知道: |
|
整数 (kind=int16), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
实数 (kind=dp), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
整数 (kind=int32), | intent(inout) | :: | indx(:) |
|
||
整数 (kind=int32), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
整数 (kind=int32), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
整数 (kind=int32), | intent(in), | optional | :: | left |
如果我们知道: |
|
整数 (kind=int32), | intent(in), | optional | :: | right |
如果我们知道: |
arg_select - 在 a(:)
中查找第 k 小的元素的索引
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
实数 (kind=dp), | intent(in) | :: | a(:) |
我们要查找第 k 小元素的数组。 |
||
整数 (kind=int64), | intent(inout) | :: | indx(:) |
|
||
整数 (kind=int64), | intent(in) | :: | k |
我们想要第 k 小元素的索引。例如, |
||
整数 (kind=int64), | intent(out) | :: | kth_smallest |
在输出时包含 |
||
整数 (kind=int64), | intent(in), | optional | :: | left |
如果我们知道: |
|
整数 (kind=int64), | intent(in), | optional | :: | right |
如果我们知道: |
(规范)
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数 (kind=int8), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int8), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
整数 (kind=int8), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int8), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int8), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数 (kind=int8), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int16), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
整数 (kind=int8), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int16), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int16), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数 (kind=int8), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int32), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
整数 (kind=int8), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int32), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int32), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数 (kind=int8), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int64), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
整数 (kind=int8), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int64), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int64), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数 (kind=int16), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int8), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
整数 (kind=int16), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int8), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int8), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数 (kind=int16), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int16), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
整数 (kind=int16), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int16), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int16), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数 (kind=int16), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int32), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
整数 (kind=int16), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int32), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int32), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数 (kind=int16), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int64), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
整数 (kind=int16), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int64), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int64), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数 (kind=int32), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int8), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
整数 (kind=int32), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int8), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int8), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数 (kind=int32), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int16), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
整数 (kind=int32), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int16), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int16), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数 (kind=int32), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int32), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
整数 (kind=int32), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int32), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int32), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数 (kind=int32), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int64), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
整数 (kind=int32), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int64), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int64), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数 (kind=int64), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int8), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
整数 (kind=int64), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int8), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int8), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数 (kind=int64), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int16), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
整数 (kind=int64), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int16), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int16), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数 (kind=int64), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int32), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
整数 (kind=int64), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int32), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int32), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
整数 (kind=int64), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int64), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
整数 (kind=int64), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int64), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int64), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
实数 (kind=sp), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int8), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
实数 (kind=sp), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int8), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int8), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
实数 (kind=sp), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int16), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
实数 (kind=sp), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int16), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int16), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
实数 (kind=sp), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int32), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
实数 (kind=sp), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int32), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int32), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
实数 (kind=sp), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int64), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
实数 (kind=sp), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int64), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int64), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
实数 (kind=dp), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int8), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
实数 (kind=dp), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int8), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int8), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
实数 (kind=dp), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int16), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
实数 (kind=dp), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int16), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int16), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
实数 (kind=dp), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int32), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
实数 (kind=dp), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int32), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int32), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
select - 选择 a(:) 中第 k 小的元素。
部分源自 Leon Foks 的“Coretran”快速选择实现,https://github.com/leonfoks/coretran
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
实数 (kind=dp), | intent(inout) | :: | a(:) |
我们要在其中查找第 k 小元素的数组。输出时,它将被部分排序,使得 |
||
整数 (kind=int64), | intent(in) | :: | k |
我们想要第 k 小的元素。例如, |
||
实数 (kind=dp), | intent(out) | :: | kth_smallest |
输出时包含 |
||
整数 (kind=int64), | intent(in), | optional | :: | left |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |
|
整数 (kind=int64), | intent(in), | optional | :: | right |
如果我们知道:a 的第 k 小的元素在 a(left:right) 中,并且: |