1
我的compsci UIL類中存在一個挑戰性問題,即使用尾遞歸來獲取給定數字的二項係數列表。我覺得我非常接近,但我在基礎案例中遇到困難。使用鏈接列表的Java遞歸二項式係數
以下是我的代碼:
public static Cons binomial(int n)
{
return binomialb(n, null, 1);
}
public static Cons binomialb(int n, Cons last, int power)
{
if(n == power || n < 0)
{
return cons(1, null);
}
else if(last == null)
{
last = cons(1, cons(1, null));
return binomialb(n-1, last, power);
}
else
{
Cons lst = cons(1, null);
while(rest(last)!=null)
{
lst = cons((Integer)first(last)+(Integer)first(rest(last)), lst);
last = rest(last);
}
return binomialb(n-1,lst,power);
}
}
現在我剛剛得到的(1).....