假设我得到以下输入:
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,...
这里的问题是:为什么首先要创建两个数组?
您可以将它们排序为元组,然后使用a
创建b
和Select
:
您可以直接创建tuples的数组,并按每个元组的第一项对其进行排序
如果有两个数组a
和b
,则可以使用方法Array.Sort(keys, values)
对它们进行排序。两个数组的项目均根据Array.Sort(keys, values)
数组的值进行排序: