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
- 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.