java - 对整数进行排序但保留索引以恢复其顺序

标签 java algorithm sorting data-structures

我希望你提出一种方法,我想对一组整数值进行排序,但要记住它们的索引。

那是我想对整数进行排序,对它们执行一些操作,然后将它们恢复到排序前的相同顺序。

对数据结构或算法有什么建议吗?

最佳答案

您需要将数据及其原始索引放入一个类中,并以仅比较数据的方式定义比较。

public class SortItemHelper implements Comparable<SortItemHelper>
{
    Data data;
    int originalIndex;

    public int compareTo(SortItemHelper other)
    {
        if (other == null)
            return 1;
        return data.compareTo(other.data);
    }
    ...
}

(您需要使它成为 Data 上的泛型。)

关于java - 对整数进行排序但保留索引以恢复其顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8300596/

相关文章:

algorithm - 随机游走以找到成本更高的路径

javascript - 可汗学院算法挑战 : Binary Search

javascript - 按正态分布(高斯分布)对数字数组进行排序

algorithm - 访问完整有向图中所有节点的最短路径

java - 如何使用 Velocity 脚本的 SortTool 对字符串列表进行排序?

matlab - 如何在 MATLAB 中有效地查找和合并向量的重复条目?

java - 我无法在 swing 中画圆

java - 如何在 Eclipse 中设置默认 Maven 的 Java?

java - 使用正则表达式和 Java 搜索多行字符串中的字符串

java - fb 中的操作 :request form is always null