阵列及其位置

use*_*460 4 c arrays sorting algorithm

我有一个问题.

我有两个阵列

int a[] ={index1,index2,index3...indexI};
int b[] ={num1,num2,num3.......numI};
Run Code Online (Sandbox Code Playgroud)

数组b []具有随机顺序的数字,但它们的位置对应于[]中的位置.例如,num1是index1的值,num2是index2的值.

问题是:

我需要按降序对b []元素进行排序,同时我需要根据b []的排序顺序移动a []元素位置.

我可以使用排序算法之一按降序对b []进行排序,但是我无法根据b []位置变化处理a []元素的同时移动.我期待的最终输出是[]索引按b []中的值的降序排列.

请帮忙.

谢谢

izo*_*ica 7

int a[] ={index1,index2,index3...indexI};
int b[] ={num1,num2,num3.......numI};
int c[] = {{num1, index1}, {num2, index2}...{indexI, numI}}
sort(c);
for i = 0 to c.len
  print c[i][1]
Run Code Online (Sandbox Code Playgroud)

在c ++中,我会使用一对矢量.在其他语言中,您可以使用结构.