-3
A
回答
1
您可以轻松地通过排序为此在O(n * log n)
:
int[] input = //...
int[] input = new int[]{2, 6, 7, 3, 9};
Integer[] indices = new Integer[input.length];
for (int i = 0; i < indices.length; i++) {
indices[i] = i;
}
// find permutation of indices that would yield sorted input
Arrays.sort(indices, Comparator.comparingInt(i -> input[i]));
// invert permutation and add 1 to get rank
int[] ranks = new int[indices.length];
for (int i = 0; i < indices.length; i++) {
ranks[indices[i]] = i+1;
}
相关问题
- 1. 列表中列表的查找算法优于O(n2)复杂性
- 2. 查找排序列表中大于给定数字的最小数字
- 3. 给定列的总和的行/列的排列对数/列数
- 4. 给定长度的数组整数排列
- 5. css排列整齐的不同大小的列表项目
- 6. 从整数列表,获取数最接近鉴于整数列表的给定值
- 7. 给定长度的两个整数的Python排列
- 8. 查找最小非负整数不在给定列表中
- 9. 在nhibernate排序整数或小数列
- 10. 在给定字符串排列的排序列表中查找给定排列的索引
- 11. 的Java排序整数列表排除特定值
- 12. 找到小于给定数字的斐波那契和小于O(n)
- 13. 给定数字集合的排列
- 14. 基于列排序2D整数数组
- 15. 如何排序从最大到最小的整数列表
- 16. 找出O(n)中给定数组的每个子阵列的每对最小整数?
- 17. 计算小于整数N的可能排列数,给定N-1约束条件
- 18. MySQL Order_By日期列和整数列,但指定整数列的排序规则?
- 19. Java中整数的排列
- 20. 一串整数的排列
- 21. O(N)查找,但O(日志(N))的比较排序列表
- 22. 根据给定的排列在MATLAB中排列行和列
- 23. Linq基于整数列表
- 24. 整数的所有排列对应于特定总和
- 25. 排序字符串和整数列表的列表
- 26. 如何排序整数列表的列表?
- 27. 字符串列表基于整数的顺序排序
- 28. 如何返回给定整数给定正整数的所有数字序列?
- 29. 列表中的最大数小于数
- 30. 基于选定列表的排序列表框
你是什么意思的排名呢?规范化? –
Sort = O(n log n) – assylias