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

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

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