我在wiki页面中有关于排序的代码安静。 我想它必须交换到数组元素,但有人可以正确地解释它
array[i] ^= array[i-1];
array[i-1] ^= array[i];
array[i] ^= array[i-1];
答案 0 :(得分:3)
这是一种交换array [i]和array [i-1]的方法。
^ =在两个参数之间进行按位异或并将其分配给左边的参数 要查看导致交换的原因,我们只考虑一对位:A和B,它们分别包含值x和y。
如您所见,A和B已被交换。