首页
社区
课程
招聘
两个变量交换,不使用第三个变量如何实现?
发表于: 2007-5-21 10:29 16674

两个变量交换,不使用第三个变量如何实现?

2007-5-21 10:29
16674
收藏
免费 7
支持
分享
最新回复 (38)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
向高人们学习!~
2007-5-28 13:45
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
用堆栈就好了
或是用汇编里面的xchg
2007-5-29 18:07
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
如使用堆栈感觉好象是隐含的引入了别的变量!!!
因为堆栈还是占用了内存啊,和变量一样啊。
还是支持异或的方法。
2007-5-29 21:05
0
雪    币: 209
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
a=a+b
b=a-b
a=a-b
2007-7-15 00:51
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
非常无聊的主题,浪费资源,也浪费游客的时间.
2007-8-2 13:48
0
雪    币: 208
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
31
支持异或操作
2007-8-3 00:32
0
雪    币: 1505
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
32
人工交换行不行
2007-8-3 07:02
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
大家都是天才^
2007-8-3 09:47
0
雪    币: 211
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
shoooo的异或应该效率最高
不用内存的
2007-8-3 11:46
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
比较精典,学习了
2007-10-17 18:47
0
雪    币: 19
活跃值: (128)
能力值: ( LV9,RANK:146 )
在线值:
发帖
回帖
粉丝
36
能挖坟么
2018-3-11 18:27
0
雪    币: 39
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
同理其实还可以用减法:
a=a-b;
b=a+b;
a=b-a;
/坏笑
2018-3-11 21:00
0
雪    币: 465
活跃值: (667)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
38
js的[a,b]=[b,a]
效率不知如何,但至少简洁。
唉,人生中又一个十年。
2018-3-11 21:37
0
雪    币: 123
活跃值: (316)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
挖坟,,
xchg  汇编
2018-3-12 13:06
0
游客
登录 | 注册 方可回帖
返回
//