【算法】—— 不借助中间变量实现 swap
2016-04-09 12:16
239 查看
加法
void swap(int& a, int& b) { a = a+b; b = a-b; a = a-b; }
+/-:会发生溢出
异或
void swap(int& a, int& b) { a ^= b; b ^= a; a ^= b; }
异或不会溢出,且因为是位运算,所以效率高;
相关文章推荐
- js 置顶操作
- 使用html设计界面
- 18. 4Sum
- java检测Windows服务(NT服务)是否安装、启动
- Android 蓝牙学习笔记(一)
- 从零教你如何获取hadoop2.X源码并使用eclipse关联hadoop2.X源码
- js input输入数量控制
- 结对项目————电梯调度系统
- 4.6日第10次作业,,18章风险,19章收尾,20章知识产权,高项,29-田哲琦
- QQ万人群即将登场!腾讯正在秘密内测中
- (转)Android Bundle类
- <css 一>background
- 乘法逆元
- hibernate--API--(二)
- CodeBlocks C++11
- 浅谈数据挖掘在CRM中的应用
- Android中Context详解
- 结对编程之电梯
- 贪心算法
- 收集的各种css reset方法总有一款是适合你的