【发布时间】:2014-02-07 21:44:33
【问题描述】:
假设我有以下设置:
double[] vectorUsedForSorting = new double[] { 5.8,6.2,1.5,5.4 }
double[] vectorToBeSorted = new double[] {1.1,1.2,1.3,1.4}
我想根据vectorUsedForSorting 的自然数字顺序对vectorToBeSorted 进行排序。
例如,自然排序是[1.5,5.4,5.8,6.2],它对应于索引[2,3,0,1],这意味着我希望排序函数的输出是[1.3,1.4,1.1,1.2]。
如何以最有效/最快速的方式做到这一点?我最关心的是时间复杂度,因为我将针对 1,000,000 个长度的数组执行此操作。
快速/高效的回答将获得大笔奖金。
【问题讨论】:
-
A) 写入排序 B) 传递两个数组 C) 仅基于第一个值同时排序。
-
你改变主意了吗? the previous question?现在你真的需要排序吗?
标签: java arrays sorting performance