重新排列数组

用户名

如何根据数组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);

话虽这么说,虽然您可以做到这一点,但我强烈建议您创建一个包含aColorintvalue的复合项目的单个数组,然后根据int对其进行排序,而不是使用两个不同的数组每个数组的索引对应于“某物”的一个组成部分。这将使处理起来更加容易。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章