int [] array = new int [*] ;
int temp = 0 ;
for (int i = 0 ; i < array.Length - 1 ; i++)
{
for (int j = i + 1 ; j < array.Length ; j++)
{
if (array[j] < array[i])
{
temp = array[i] ;
array[i] = array[j] ;
array[j] = temp ;
}
}
}
temp = array[i] ;
array[i] = array[j] ;
array[j] = temp ;
与
temp = array[j] ;
array[j] = array[j+1] ;
array[j+1] = temp ;
他们的结果是不是一样的?若不一样,他们的效果分别是什么样的?
若一样是不是冒泡法有两种思维方式, 我知道这个I是遍历整个数组,也就是遍历整个数组的次数,J是在某个特定的i时的循环
那上面的i,j代表什么啊,I和J这2层循环分别做什么的?我就是不知道这个,想不通,是什么样的效果,谢谢