0
我正在做一個非常基本的任務。 「使用遞歸來打印列表的值」,我想出了下面的代碼,但是當它每次通過列表時都會調用它自己,我想知道是否有更好的方法。有什麼建議嗎?java打印使用遞歸的項目列表似乎效率低下
public class RecurList {
public static void main(String[] args) {
int[] list = {8,7,9,10,56};
int ix = list.length;
int sumNow = ShowNext(ix, 0, list); // initial call -> sum is 0
System.out.println("Recursion total is " + sumNow);
}
public static int ShowNext(int inx, int sum, int[] lst) {
if (inx == 0) return sum;
int item = lst[inx - 1];
sum += item;
System.out.println("inx:" + inx + " item:" + item + " sum:" + sum);
return ShowNext(inx - 1, sum, lst);
}
}
http://codereview.stackexchange.com/ – Reimeus
是;只傳遞列表的其餘部分。查找列表上的基本遞歸。 – Prune