如何根据数组Y中相应值的大小重新排列数组X。
这就是我在伪代码中的意思:
Array X = Red, Yellow, Green, Blue
Array Y = 68.4, 42.3, 53.6, 69.3 (random positive doubles)
我想要一个输出:
Array Z = Blue, Red, Green, Yellow
即,它按大小对数组Y的元素进行排序(因此依次为69.4、68.3、53.6、42.3),然后将相同的重新排序应用于数组X的元素,并将其重新排序为蓝色,红色,绿色, 黄色
到目前为止,我的尝试是创建一个添加元素的列表,然后使用list.sort方法对其进行重新排序,但是老实说,这完全是一团糟,因为我无法理解所需的逻辑。
编辑-使用双打而不是整数
Array.Sort
为此有很多重载。
只需使用:
Array.Sort(Y, X);
话虽这么说,虽然您可以做到这一点,但我强烈建议您创建一个包含aColor
和int
value的复合项目的单个数组,然后根据int对其进行排序,而不是使用两个不同的数组每个数组的索引对应于“某物”的一个组成部分。这将使处理起来更加容易。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句