我如何在C#中将数组的新排列分配给另一个数组?

问题描述 投票:0回答:4

假设我得到以下输入:

12 15
13 19
9 20
5 40
20 10

我想根据元组的第一个值(12、13、9、5、20)使用quicksort对列表进行排序。因此,我将创建两个数组,A和B,A表示12、13、9、5、20,B表示15、19、20、40、10。

我将使用quicksort对A进行排序,并得到5、9、12、13和20。如何获取另一半值来更改其位置,以使其与初始元组匹配?因此,如果我有5、9、12、13和20,我也想依次获得40、20、15、19和10。

假设我得到以下输入:12 15 13 19 9 20 5 40 20 10我想基于元组的第一个值(12、13、9、5、20)使用快速排序对列表进行排序。因此,我将创建两个数组A和B,...

c# loops sorting for-loop quicksort
4个回答
0
投票

这里的问题是:为什么首先要创建两个数组?


0
投票

您可以将它们排序为元组,然后使用a创建bSelect


0
投票

您可以直接创建tuples的数组,并按每个元组的第一项对其进行排序


0
投票

如果有两个数组ab,则可以使用方法Array.Sort(keys, values)对它们进行排序。两个数组的项目均根据Array.Sort(keys, values)数组的值进行排序:

© www.soinside.com 2019 - 2024. All rights reserved.