引用:
股市骑兵00 于 2004-12-28 09:42 PM 写道:
哇,和尚厉害啊!多少个循环你都不怕了,电脑要怕呀!算的很慢了哦!:p
循环多并不可怕,关键是要看运算次数。有些循环嵌套层数多但运算量却不一定大;有些循环嵌套层数少却可能是海量的运算,任何强大的电脑都难以承受。对于海量的运算,一般都要采取适当的方法来处理,对问题进行简化、优化算法等等。
就以和尚前面的求N周期的平均值来说,请看下面的优化算法,重复运算次数就会大大减少,而且N越大,效率就越高:
复制内容到剪贴板
代码:
INPUT:N(5,2,500); //参数申明
VARIABLE:k=0,VAR1:=C; //变量申明
FOR j=1 TO DATACOUNT DO BEGIN
k:=k+VAR1[j];
IF j>=n THEN BEGIN
IF j>n THEN k:=k-VAR1[j-n];
MA1[j]:k/n; //实现MA(C,N)
END;
END;