c++ - 如何在 C++ 中通过另一个索引数组重新排列一个数组

标签 c++ algorithm sorting

给定数组:

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/

相关文章:

c++ - 跟进 C++ 中的类型强制,因为它可以通过类型转换来解释

algorithm - 测试多边形周围的区域是否无障碍

algorithm - 树 : Performance comparison between stack implementation and recursive call of Traversal in BST

c++ - 之前缺少模板参数

c++ - 使用 pthreads (C++) 创建一个独立的绘图线程

c++ - Quicksort 给出常量而不是随机数的 stackoverflow

java - 可以访问 ArrayList 的排序父类(super class)

php - 如何使用 PHP 中包含的关联数组的子字段对关联数组进行排序?

c++ - NetBeans C++ 中是否有 "just my code"功能?

algorithm - OCR 旋转图像