Je suis venu avec la solution récursive simple suivante pour la plus longue sous-séquence croissante. Mais, Pouvez-vous aider à inclure memoization dans cette solution récursive.memoization pour la sous-séquence croissante la plus longue récursive
public int findLIS(int a[], int maxSoFar, int item, int count) {
if(item == a.length) {
return count;
}
int length1 = findLIS(a,maxSoFar, item+1, count);
int length2 = 0;
if(a[item] > maxSoFar) {
length2 = findLIS(a, a[item], item+1, count + 1);
}
return Math.max(length1, length2);
}
PS: Ce n'est pas une question de devoirs, c'est plus de mon intérêt.
Quelle langue est-ce? – irrelephant
Java, mais vous pouvez facilement convertir dans votre langue préférée. Je peux le faire pour vous si vous voulez – coder000001