这两种变量交换方法之间有区别吗



我正在尝试将数组中的变量交换为Bubble排序算法。基本上,如果相邻右侧的数字小于其自身,则将数字移动到右侧位置。

int temp = data[j];
data[j] = data[j+1];   //this swap method
data[j+1] = temp;
int temp = data[j+1];
data[j+1] = data[j];    //OR this swap method?
data[j] = temp;

两个代码都输出相同的结果(对数组进行排序(。但只是想知道是否有什么不同?

否,两者相同。你最终得到的值是A而不是B,B而不是A。

最新更新