我正在学习递归。我以给出数组的算法 LIS(最长递增子序列)为例:
1,2,8,3,6,4,9,5,7,10
找到最长的递增子序列:
1,2,3,4,5,7,10
从我在谷歌上搜索的操作的想法开始,我发现了这个功能:
public static void printLis (int [] lis, int lisIndex, int [] arr, int max) {
if (max == 0) {
return;
}
if (lis [lisIndex] == max) {
printLis (lis, lisIndex-1, arr, max-1);
System.out.print (arr [lisIndex] + "");
} else {
printLis (lis, lisIndex-1, arr, max);
}
}
如何在我的示例中调用该函数,以便获得指示的结果?