Adloun

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

Faire l'exercice suivant avec le tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →