巧妙算法收集
来源:互联网 发布:js验证密码 编辑:程序博客网 时间:2024/06/05 02:40
一、不使用第三个变量交换两个变量的值
小结一下:
给出两个变量:var a = 1, b = 2;
方法一:
a = a + b;
b = a - b;
a = a - b;
a, b 的值已经交换。
方法二:
a = a ^ b;
b = a ^ b;
a = a ^ b;
a, b 的值已经交换。
原理:异或运算,任意一个数与任意一个给定的值异或两次,其值保持不变。
方法三:
a = b + (b = a) * 0; //注,b内存的内容先放入加法寄存器中了。
或者
a = (a + b) - (a = b); //好像应该是a=(a+b)-(b=a); 分析:原内存a+b的结果先放入加法寄存器里了。
a, b 的值已经交换。
- 巧妙算法收集
- 巧妙的算法世界
- 一些巧妙的算法
- 巧妙收集入侵Windows系统的证据
- 另一种巧妙的足球算法
- 巧妙的运用Floyd算法
- java巧妙的冒泡算法
- 判断闰年的巧妙算法
- 算法收集
- 算法收集
- 算法收集
- 算法收集
- 算法收集
- 算法 收集
- 算法收集
- [转帖]巧妙收集入侵Windows系统的证据
- 一种巧妙的内存池算法(HeapBlock)
- HDU2853 Assignment KM算法 巧妙变化
- 企业负载均衡技术资料打包下载
- HDOJ_1874畅通工程续 && hdoj_2544最短路
- Project2 简单订餐系统
- Delphix安装
- @autoreleasepool在ARC和MRC下的区别
- 巧妙算法收集
- 2013西安交大ACM校内赛C题
- weblogic安装、配置、优化、集群教程大全
- 类的继承
- 1. linux 目录结构
- 基于51单片机的电子钟设计[本科自动化毕业设计论文,源码,实物]
- 林仕鼎谈架构设计与架构师
- C++中控制浮点数精度函数setprecision使用方法
- 如何查看进程的各种限制