我们常用的交换两个整数就是设置一个中间变量,但是还有一种方法,就是使用异或
if (array
[j
] > array
[j
+ 1]) {
array
[j
+ 1] ^= array
[j
];
array
[j
] ^= array
[j
+ 1];
array
[j
+ 1] ^= array
[j
];
}```
证明如下:
a
=a
^b
b
=a
^b
a
=b
^a
转载请注明原文地址:https://blackberry.8miu.com/read-27274.html