【发布时间】:2013-10-11 23:39:47
【问题描述】:
我想计算这个套件:
h(-2)=0
h(-1)=1
h(i)=a(i)*h(i-1)+h(i-2), for i>=0
(a 已给出;对于我的测试,我使用 a=(1,1,2),它只有 3 个术语)
我认为最好的方法是使用流,所以我写道:
val h:Stream[Int]=0#::1#::(h.zipWithIndex.zip(h.tail).zip(h.tail.tail)).map{case(((a,i),b),c)=>{
liste_a(i-2)*b+a
}}
def h2(i:Int)=h(i+2)
但我有一个...堆栈溢出错误,我不知道它来自哪里。
【问题讨论】: