作者asleepme (冬天了)
看板Prob_Solve
标题[问题] 面试遇到的程式问题,现在还想不出来(MTK)
时间Sun Dec 30 13:58:05 2007
※ [本文转录自 Tech_Job 看板]
作者: asleepme (冬天了) 看板: Tech_Job
标题: [问题] 面试遇到的程式问题,现在还想不出来...
时间: Sun Dec 30 13:42:09 2007
是当面问的
不过他当初是这样讲的:
有一个for回圈,从0加到100
可是我觉得他不够快,要怎样才能让他更快
for( i=0; i<=100; i++)
s=s+i;
不可以用数学公式
请忽略宣告或初始化的问题,我想不是重点
因为我当初把i=0改成i=1的时候他只是无言的笑了笑
请指点
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.137.82.90
1F:推 skylight55:可以请问是哪家公司问的吗? 12/30 13:45
2F:推 juc:换快一点的clock....哈 开个玩笑 12/30 13:47
3F:→ poga:++i 12/30 13:49
4F:→ allstarschh:这是高斯的国小数学老师问的吗?? @.@ 12/30 13:49
5F:推 bitspirit:用递回?? 12/30 13:50
6F:推 bxxl:改成回圈做十次,一圈做十个加法/ 12/30 13:51
7F:→ asleepme:我讲一下可能大家会认真点,MTK 12/30 13:52
8F:→ asleepme:请问++i跟i++为什麽在速度上会有差? 12/30 13:53
9F:推 stealk:parallel programming? 12/30 13:53
10F:→ asleepme:递回会更慢吧... 12/30 13:53
11F:推 purejack:把回圈展开? 12/30 13:54
12F:→ asleepme:平行计算喔,我不太懂耶,可以解释清楚点吗? 12/30 13:54
13F:→ asleepme:bxxl这也是满特别的,我一直觉得他是要加速回圈效果 12/30 13:55
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.137.82.90
14F:推 march20:loop unrolling? 12/30 17:34
15F:推 march20:我 architecture 不太行, 随口说说, 还是请专家来吧 @@ 12/30 17:35
16F:推 slalala:101+101+101+.... 跑50次? 这样搞 也变成数学问题了 12/30 17:37
17F:推 ledia:i=100;i>=0;i-- ? 12/30 17:42
18F:推 revivalworld:for( i=1; i!=101; s+=i++ ); // 这样 or TMP? 12/30 18:18
19F:推 PsMonkey:我对「发问者」的兴趣大於解答本身 XDXD 12/30 18:33
20F:推 buganini:for(;;)s=5050 && break; //flee 12/30 20:15
21F:推 ilway25:i++ 和 ++i 速度的话,请看operator overloading 12/31 18:00
22F:→ asleepme:想不到引起热烈回应,有兴趣到tech_job也很多 XD 01/02 23:33
23F:→ asleepme:对我有兴趣干嘛... 我是男的... 01/02 23:34
24F:推 jsu:在一起,在一起 01/04 08:33
25F:→ netsphere:,在一起 01/04 14:21
26F:推 ledia:一起,在一起 01/04 17:34
27F:推 revivalworld: 一起 01/04 18:51
28F:→ katsuranet:那..换CPU...我...来乱滴 01/13 01:15
29F:推 jenny2921:我怎麽觉得 他只是要考"i+=1"比"i=i+1"快而已 囧~ 01/23 20:20
30F:推 sunneo: 起,在一起 02/12 19:26