二维数组如何冒泡排序?

2025-04-08 23:13:10
推荐回答(1个)
回答1:

将一维数组的改一下就可以了
假设数组是a[m][n],可以用下面的方法
for(pass=1;pass{
for(i=0;i {
if(a[i/n][i%n]>a[(i+1)/n][(i+1)%n])
{
hold=a[i/n][i%n];
a[i/n][i%n]=a[(i+1)/n][(i+1)%n];
a[(i+1)/n][(i+1)%n]=hold;
}
}
}
其实是做了一个二维和一维间的一一映射