不借助第三个变量,两值互换的方法
来源:互联网 发布:淘宝上的海藻胶面膜贴 编辑:程序博客网 时间:2024/05/16 17:01
原文转载于http://www.cnblogs.com/ayanmw/p/3423712.html 点击打开链接
第一种方法是利用加减法实现两个变量的交换,
如:A=A+B;B=A-B;A=A-B;
缺陷: 如果 A+B 超出 A的返回 ,就会出错!使用时需时刻注意!
第二种方法是用位异或运算来实现,也是效率最高的一种,在大量数据交换的时候,效率明显优于前种方法,
如:
A=A^B;
B=A^B(B=B^A);位操作与先后顺序无关
A=A^B;
原理:利用一个数异或本身等于0和异或运算符合交换率。
异或的意思就是:不同 才可以得1,否则为0
// 异或
// 0^0=0
// 1^1=0
// 1^0=1
// 0^1=1
0 0
- 不借助第三个变量,两值互换的方法
- 不借助第三个变量实现两个变量的互换
- 实现两个变量的互换(不借助第三个变量)
- 实现两个变量的互换(不借助第三个变量)
- 300.7实现两个变量的互换,不借助第三个变量
- Java两个变量的互换(不借助第3个变量)具体实现方法
- java 实现两个变量的互换(不借助第三个变量,即中间变量、临时变量)
- 不借助第三个变量交换两个变量的值
- 交换两个变量的值,不借助第三个变量的四种方法(学习)
- 不借助第三方变量,将x,y两个变量的值互换
- 不借助第三方变量,将x,y两个变量的值互换。
- 不借助第三方变量,将x,y两个变量的值互换
- 不借助第三方变量,将x,y两个变量的值互换。
- 不借助第三方变量,将x,y两个变量的值互换。
- 不借第三个变量两变量互换
- 实现两个变量的值传递和互换(不借助第3个变量)
- 不借助第三个变量交换两个整数的值
- 不使用第三个值,实现两个变量的互换
- Android下的数据存储之SharedPreference
- Block研究
- log4j日志文件保存设置 按时间或文件大小
- 差分约束系统详解
- Android TextView Span的使用详解
- 不借助第三个变量,两值互换的方法
- 【bzoj 4581】[Usaco2016 Open]Field Reduction(dfs)
- myCat schema.xml详解
- 图片上传预览
- 设计模式学习笔记(个人思考理解)
- 射线与平面的相交检测(Ray-Plane intersection test)
- union all 与 union 区别
- 数据储存和访问—登录记住密码功能
- 缓冲输入输出流实现用户登录注册