三种交换两个整数的方法
2015-01-29 08:18
197 查看
交换 int a, int b
1、最弱的方法
2、不用另外开辟空间的方法
3、高效的位操作
1、最弱的方法
void swap(int &a,int &b) { int c = a; a = b; b = c; }
2、不用另外开辟空间的方法
void swap(int &a,int &b) { a=a+b; b=a-b; a=a-b; }
3、高效的位操作
void swap(int &a,int &b) { a=a ^b; b =a^ b; //(=a^b^b=a^0=a) a= a ^ b; //(=a^b^a=a^a^b=0^b=b) }
相关文章推荐
- 交换两个整数的三种方法
- 交换两个整数数值的三种方法
- 关于交换两个整数的三种方法
- 简单算法 - 交换两个整数的三种方法
- 不使用第三方变量交换两个变量值的三种方法
- 交换两个数字,不借助于第三个变量的三种简单的方法。
- 零基础学C语言 笔记三 三种方法交换两个变量的值
- [黑马程序员]对两个整数变量的值进行交换的方法总结
- 如何用JAVA对两个整数变量的值进行互换的三种方法
- 黑马程序员_C语言三种方法实现两个变量值的交换
- 两个整数交换方法
- (转)三种方法解决两个变量数据的交换--Ctamor
- 交换两个变量中的值(三种方法)
- C语言基础—实现两个变量交换的三种方法
- 交换两个变量值的三种方法
- 交换两个值的三种方法
- Java交换两个变量的值的三种方法
- Java--交换两个变量的值的三种方法:借助中间量交换,数值相加减交换,位移运算交换
- 交换两个变量的三种方法
- 交换两个整数的方法比较