我有一個問題,我應該對數組進行排序並獲得數組的排序索引,我認爲一些示例會比單純描述更好地展示我的問題。所以, 我提出了幾個例子:如何根據兩列的值對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