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 []中的值的降序排列.
请帮忙.
谢谢
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 ++中,我会使用一对矢量.在其他语言中,您可以使用结构.
| 归档时间: |
|
| 查看次数: |
1387 次 |
| 最近记录: |