作者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