QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 12252|回复: 31
打印 上一主题 下一主题

[讨论]简单精妙的算法

[复制链接]
字体大小: 正常 放大
ytumath        

2

主题

0

听众

20

积分

升级  15.79%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-24 11:25 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<><FONT face=Tahoma size=4></FONT> </P>& ?% ^& u# }; L. n4 w9 @7 ?
<><FONT face=Tahoma size=4></FONT> </P>
$ P0 p; n7 j) [3 N, h<><FONT face=Tahoma size=4>如何实现俩变量a,b交换?
* w4 Z" Y/ Q! n2 o3 J% Z1 N$ Y; y! @; ^& ^
是个人都能想到:! f9 u# q2 d6 {5 T  C3 I

9 W2 S$ I4 O# f' H8 V3 A" l( c  otmp=a;
+ _1 ^0 i% N( C) P& ?1 O: Ta=b;
* c% l5 ]/ H5 k6 x: j* Hb=tmp;
0 q- I% t, J  P" k) E$ `# o0 Y5 u5 p# A0 @
俺看到一个牛叉的算法......; g. \4 F' `6 t" o' w. `

, D/ f4 ]( v9 U0 j/ Ea=a+b;1 F8 o$ H9 M, I
b=a-b;# J" Y! ~1 j5 ^7 m
a=a-b;5 \, h1 i- J9 Y- a; u) |

/ i3 t# L, k# x$ _- W牛吧...还有更牛的...嵌汇编,嵌汇编......5 r" T. a6 q0 s, m$ U# P
! a  H0 j: d8 D5 B" k# x2 ]  r: u" a
asm{
5 L6 P' L1 p8 l  G7 N# jpush eax;
3 l3 e+ D! T# dmov eax,a;
) o3 L7 C: h! E+ x. Gpush eax2 E; o# \2 ?' }! H+ A; a3 X
mov eax,b;- x5 ]9 X. j7 ?$ G  [3 w
mov a,ebx- [5 ~" b+ O4 C2 |1 s
pop eax; p. H% G0 f& ?' Y. V
mov b,eax" a$ x7 O, u- n$ Z+ r
pop eax' D: m5 o  C6 }1 R6 @
}
, o9 M! _4 o( B
: g1 d, c8 Z& G! }8 |代码的优化是无止境的.........</FONT></P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
iyah1984        

0

主题

0

听众

16

积分

升级  11.58%

该用户从未签到

新人进步奖

回复

使用道具 举报

3

主题

2

听众

30

积分

升级  26.32%

该用户从未签到

新人进步奖

回复

使用道具 举报

tw1982        

2

主题

2

听众

58

积分

升级  55.79%

该用户从未签到

新人进步奖

回复

使用道具 举报

wyf287        

1

主题

2

听众

26

积分

升级  22.11%

该用户从未签到

新人进步奖

回复

使用道具 举报

ayue        

1

主题

2

听众

537

积分

升级  79%

该用户从未签到

<DIV class=quote><B>以下是引用<I>ytumath</I>在2005-4-24 11:25:30的发言:</B><FONT face=Tahoma size=4><BR><BR>牛吧...还有更牛的...嵌汇编,嵌汇编......<BR><BR>asm{<BR>push eax;<BR>mov eax,a;<BR>push eax<BR>mov eax,b;<BR>mov a,ebx<BR>pop eax<BR>mov b,eax<BR>pop eax<BR>}</FONT></DIV>
3 V7 j6 H. y" p; r<>在汇编当中交换两个数需要这么麻烦吗?</P>
, b6 A- X- v0 V7 d5 D! E/ Q<>难道仅用 xchg a,b 一条命令不更好吗?!何必要写的那么冗长复杂又难理解呢?!</P>
回复

使用道具 举报

johhan        

2

主题

2

听众

34

积分

升级  30.53%

该用户从未签到

新人进步奖

<><FONT size=4>a=a+b;<BR>b=a-b;<BR>a=a-b;</FONT></P>4 |7 l& o9 N  H4 k
<><FONT size=4></FONT> </P>: z5 e! C- o. r# ~; K
<><FONT size=4>高明</FONT></P>
回复

使用道具 举报

cshdzxjtu        

2

主题

2

听众

38

积分

升级  34.74%

该用户从未签到

新人进步奖

回复

使用道具 举报

jys        

0

主题

0

听众

16

积分

升级  11.58%

该用户从未签到

新人进步奖

回复

使用道具 举报

jlin0528        

1

主题

0

听众

33

积分

升级  29.47%

该用户从未签到

新人进步奖

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-9-3 09:26 , Processed in 0.353202 second(s), 103 queries .

回顶部