-1
我要从一端到另一端对[3] [3]矩阵进行排序!从一端到另一端对矩阵[3] [3]排序
可以说我有以下
6 7 1
2 0 4
7 9 2
排序它应该看起来像 - >
0 1 2
2 4 6
7 7 9
但是我似乎没有搞清楚如何正确地解决这..即时通讯使用泡沫排序,但只能设法一次排序一行!
我应该将矩阵转换为单行数组吗?
这是我有:
for (int j = 0; j < 10; j++)
{
for (int i = 0; i < 2; i++)
{
for (int k = 0; k < 2; k++)
{
if(a[i][k + 1] < a[i][k])
{
double temp = a[i][k];
a[i][k] = a[i][k + 1];
a[i][k + 1] = temp;
}
}
}
}
为什么不对所有元素进行排序并将其放回矩阵形式? – amudhan3093 2014-11-04 06:27:59
嗯是啊!这是一种可能性..但是我应该在一个方法中进行排序:S,所以我认为这样做并不正确。 – Avacay 2014-11-04 06:30:37
您并未将上一行的最后一个元素与下一行的第一个元素进行排序。 – 2014-11-04 08:13:19