Adloun

NSI (terminale) · Chapitre 7 · Exercice de TD

Somme maximale d'un sous-tableau contigu

La programmation dynamique · niveau 2

Énoncé

Somme maximale d'un sous-tableau contigu.

Étant donné un tableau d'entiers (pouvant être négatifs), trouver la somme maximale d'un sous-tableau contigu non vide (algorithme de Kadane).

Corrigé

Soit la somme maximale d'un sous-tableau se terminant à l'indice . On a . La réponse est le maximum de tous les .


def somme_max_sous_tableau(t):
    courant = maximum = t[0]
    for i in range(1, len(t)):
        courant = max(t[i], courant + t[i])
        maximum = max(maximum, courant)
    return maximum

La complexité est en temps et en espace.

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 →