您的位置:首页 > 其它

不用额外空间,交换两个数的值.

2009-05-10 18:48 204 查看
今天看到一个不用额外空间,交换两个数值的算法,感觉很酷。

a = a + b;
b = a - b;
a = a - b;

a = a ^ b;
b = a ^ b;
a = a ^ b;

x ^= y;
y ^= x;
x ^= y;

x = x + y;
y = x - y;
x = x - y;

x = x - y;
y = y + x;
x = y - x;

x = y - x;
y = y - x;
x = x + y;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐