QQ登录

只需要一步,快速开始

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

[讨论]简单精妙的算法

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

2

主题

0

听众

20

积分

升级  15.79%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-24 11:25 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<><FONT face=Tahoma size=4></FONT> </P>
% Q! |$ u6 K( C/ q# G<><FONT face=Tahoma size=4></FONT> </P>
; i0 H9 S# `- w! V<><FONT face=Tahoma size=4>如何实现俩变量a,b交换?& q6 \" G9 x& F2 K5 g: e

3 X* J* Q# a& W' {* [6 l' }: `% j是个人都能想到:
3 m  _8 I# D7 U. ?" c7 e  W8 ^# o+ H& s  V
tmp=a;
+ S) l; B& [6 n' d' Z+ w! Za=b;4 S& b8 \6 N8 L5 d
b=tmp;
. j$ |" M3 f" u$ t- J# F
$ f1 |* ~  b3 x; `* @% I3 e! d2 V俺看到一个牛叉的算法....../ r! ]- Y, v( u0 i" i1 Q: A
: o- b* @3 T+ l" J& K
a=a+b;% q# S0 k) i3 t
b=a-b;/ c: S. Y# @- l5 F# ^
a=a-b;, B9 M1 }! |! L. ~+ v, d$ o

* q5 A! ^- ?) V牛吧...还有更牛的...嵌汇编,嵌汇编......
0 |/ A7 [7 z7 a6 u1 N6 W6 z
2 ^* H( V3 }1 ]' m  T& `asm{# O% p4 I& z( g  Q: L: h: Y- g
push eax;( T. w; d8 D' u( d! K2 e
mov eax,a;
# V. u) R9 w+ ]- g5 B4 Vpush eax
  R3 n; N9 A' v  R- F6 gmov eax,b;
, I7 A* {" a+ a1 ]# R: [mov a,ebx
: x: G) g  x) D! A6 |pop eax
! a% K; O/ K( k2 l4 Q: F" imov b,eax% _: V. H( J. }3 J$ J1 \
pop eax
4 H8 V; T% ?( F4 i}+ H4 f* j, j- D. t
9 h( V3 m: S; v# l
代码的优化是无止境的.........</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>
( F* A9 i  B; q0 |( d  x. t, U<>在汇编当中交换两个数需要这么麻烦吗?</P>4 R5 M6 Z" K0 X/ m
<>难道仅用 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 \0 d2 I6 }0 }& ~% P/ B
<><FONT size=4></FONT> </P>
1 _! o) Z. |3 ~  Q* N$ U( k' E<><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-7-19 14:31 , Processed in 0.815471 second(s), 102 queries .

回顶部