【发布时间】:2021-12-24 06:45:03
【问题描述】:
对于 APLers:我只关心 monadic 对向量的升级。
对于非 APLers:Grade up 是一个函数,它接受一个大小为 n 的数字向量 V 并返回一个整数向量 R大小相等。 V的最小元素的索引放在R[0],R[1]的下一个最小元素的索引, ...,R[n-1]中V的最大元素。 V的值必须不变。
分级显然与排序有关:R 提供到 V 的索引,以便按排序顺序访问 V。升级必须是稳定的:即如果 V 的两个元素具有索引 i,j 其中 i j 相等,则 i, j 将按顺序连续出现在 R 中。 O(n^2) 实现很容易,但我不明白如何适应标准的稳定 O(n log n)为此目的排序实现。只使用常数空间的算法是可取的。
【问题讨论】: