【发布时间】:2019-04-05 17:00:30
【问题描述】:
我有一个 6 行 2 列的二维数组,需要根据第二列的值进行排序。
我知道冒泡排序算法适用于一维数组,但我很困惑如何专门比较第二行。
for (int i = 1; i < 7; i++) {
for (int j = i + 1; i < 7; i++) {
int temp = copy[i][j];
copy[i][j] = copy[j][i];
copy[j][i] = temp;
}
}
我希望我的代码如下所示:
1.0 10.0
2.0 8.0
3.0 11.0
4.0 12.0
5.0 2.0
6.0 7.0
对此:
4.0 12.0
1.0 10.0
3.0 11.0
2.0 8.0
6.0 7.0
5.0 2.0
当使用此代码对数组进行排序时,我只得到 1 个值。正如您在上面看到的,仅对第二列进行了排序。
【问题讨论】:
-
很抱歉,如标题所述,这是针对 C 的。
-
你的问题不清楚。您提到您想根据第二列的值进行排序,然后说 - 我希望我的代码看起来像这样:显示按第一列排序的数据乙>。还有你使用的是哪种语言。请具体。
-
比较第二列中的值,第一列中的值只是坚持那个数字。
标签: c arrays algorithm sorting