给定数组:
int data[5] = {data[0],data[1],data[2],data[3],data[4]}
…和另一个带索引的数组:
int idx[5] = {3,1,0,2,4}
重新排列 data[5]
数组的最快方法是什么,以便生成的(排序的)数组变为:
data[5] = {data[3],data[1],data[0],data[2],data[4]}
最佳答案
根据索引对数组进行排序:对于您在引用数组中执行的任何比较和重新排序操作,也将相应的索引移动到另一个数组中。
关于c++ - 如何在 C++ 中通过另一个索引数组重新排列一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30189164/