交换两个值的方法1.利用temp变量交换temp=a;
a=b;
b=a;2.加减法交换b = a - b;
a = a - b;
b = a + b;3.异或交换a = a ^ b;
b = a ^ b;
a = a ^ b;...
分类:
其他好文 时间:
2015-08-15 16:36:40
阅读次数:
117
论两个数的交换的重要性
讨论交换两个数的方法对某些人来说无聊,但某些人很乐意探究,甚至某些面试官喜欢用这个做文章。刚出来找工作笔试的时候我也碰到与之相关的问题。
常见的两个数交换的方法
边赋值边运算
加减减交换
用中间变量交换
异或交换
下面是代码
public class Test {
public static void main(String[] args) {...
分类:
编程语言 时间:
2015-08-05 12:54:20
阅读次数:
137
请问如何不使用第三个变量交换两个变量值? 例如 int a=5,b=10; 如何不使用第三个变量交换a,b的值?public class T {public static void main(String args[]) {int a = 3;int b = 4;a = a + b;b = ...
分类:
编程语言 时间:
2015-08-01 21:46:20
阅读次数:
127
list($a,$b)=array($b,$a);
分类:
其他好文 时间:
2015-07-29 06:50:56
阅读次数:
105
源码: int n1=10, n2=20; n1 = n1 - n2; // -10 n2 = n1 + n2; // 10 n1 = n2 - n1; // 20
本文给出不使用中间变量交换两个变量值得源码方法。...
分类:
其他好文 时间:
2015-07-19 16:33:08
阅读次数:
142
来自《编程珠玑》,将数组看成一个向量x=ab,那么循环右移后数组就变成ba。从向量的角度考虑(a-1b-1)-1=ba/* 不用临时变量交换a[begin]和a[end]两内存单元的内容 */voidstringReverse(chara[],intbegin,intend){for(;begin<...
分类:
编程语言 时间:
2015-07-07 18:32:49
阅读次数:
118
这个应该是烂大街的一个题目了,闲来无事,随便写写,常用的有三种方法,加减法,乘除法,异或法:1.加减法,这个是最容易的想到的,不过需要注意的,如果在处理浮点型数字的时候可能会精度丢失: a=a+b; b=a-b; a=a-b;2.乘除法,和加减法类似,也会有精度丢失,不过出现的一个...
分类:
编程语言 时间:
2015-06-05 13:40:43
阅读次数:
189
本文记录了不使用中间变量交换2个变量的value,很多的网络留言说是直接异或运算就可以了,而且效率很高,是真的吗?关于这个问题,网络上面有很多的解释,3种方法,我这里给比较一下各自的优缺点,然后简单分析一下汇编代码,分析代码如下:#include void swap1(int &a,int &b){...
分类:
其他好文 时间:
2015-05-31 22:50:50
阅读次数:
214
引论
建议1:理解pythonic的概念
pythonic也许可以遮阳定义:充分体现python自身特色的代码风格。
python中两个变量交换只需一行:
a,b= b,a
遍历一个容器时可以为:
for i in alist:
do_sth_with(i)
打开文件,需要安全的关闭文件可以为:
with open(path,’r’) as ...
分类:
编程语言 时间:
2015-05-05 16:40:13
阅读次数:
146