我有一个问题,我应该对数组进行排序并获得数组的排序索引,我认为一些示例会比单纯描述更好地展示我的问题。所以, 我提出了几个例子:如何根据两列的值对Java中的二维数组进行排序
1-example:
n=3
[1, 4] row=0
[2, 5]
[3, 6] row=2
output should be : 0 1 2 (explanation is below)
2-example:
n=5
[8, 9] row=0
[4, 6] row=1
[5, 11] row=2
[3, 4] row=3
[4, 7] row=4
[2, 6] row=5
output should be : 3 5 1 4 0 2(explanation is below)
排序标准主要是根据第二列的值,首先我应该打印的第二列的值最小的指数,在1-例如它是4和它的索引为0。如果我们在第二列中遇到与第2列中相同的值(第1行和第5行相同),那么我们应该比较第一列的相应值并首先打印较小的索引。问题的另一个更精确的例子:
n=3
[4, 6] row=0
[1, 6] row=1
[2, 6] row=2
output should be : 1 2 0
编辑:总是有2列和n行
你尝试过什么? –
是的,如果你想我可以告诉你我的尝试,但在这里我描述了问题的一部分,实际的问题是略有不同,所以代码 – Humoyun
每当你提供正确的“比较”功能,每个排序算法将工作。 – jeerbl