NSI (terminale) · Chapitre 7 · Exercice de TD
Plus longue sous-séquence strictement croissante
La programmation dynamique · niveau 3 (difficile)
Énoncé
Plus longue sous-séquence strictement croissante.
Trouver la longueur de la plus longue sous-séquence strictement croissante d'un tableau d'entiers.
Corrigé
Soit la longueur de la plus longue sous-séquence croissante se terminant à l'indice . On a (ou si aucun tel ).
def plus_longue_croissante(t):
n = len(t)
if n == 0:
return 0
L = [1] * n
for i in range(1, n):
for j in range(i):
if t[j] < t[i] and L[j] + 1 > L[i]:
L[i] = L[j] + 1
return max(L)
La complexité est .
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 7 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.