诚心发问,关于冒泡法的应用,感谢大家!
我的想法是通过冒泡法将数组整个移上去。如 2 4 3 1 10 (每一行第五列的数是每一行前四列数之和,也是用来比较大小的对象)
2 3 4 5 14
3 4 5 6 18
5 3 2 5 15
1 1 1 1 5
2 2 2 2 8
我想把它变成:
3 4 5 6 18
5 3 2 5 15
2 3 4 5 14
2 4 3 1 10
2 2 2 2 8
1 1 1 1 5
下面是我通过数组循环,用冒泡的思想想把这个变换实现,只有部分,就是我编的冒泡循环,但发现完全没用,不知道为什么,求大神解释。
for(i=5;i<0;i--)
{ for(j=0;j<i-1;j++)
{
if(a[i][4]>a[i-1][4])
{
for(k=0;k<4;k++)
{
temp=a[i][k];
a[i][k]=a[i-1][k];
a[i-1][k]=temp;
}
}
}
}