Proposer un variant

Bonjour,

Dans un exercice, on me demande de proposer un variant dans un algorithme de tri à bulles.
Voici le programme :

 def tri_bulle(tableau):
     permutation=True
     passage=0
     while permutation:
         permutation=False
         passage=passage+1
         for i in range(0,len(tableau)-passage):
            if tableau[i]>tableau[i+1]:
                  permutation = True
                  tableau[i], tableau[i+1]=tableau[i+1],tableau[i]
      return tableau

J'ai compris la notion de variant ( permet de s'assurer qu'une boucle se termine) mais je n'arrive pas à le mettre en forme et à l'insérer dans le programme
( j'étudie la NSI par le CNED et les cours ne sont pas clairs du tout !!!)
Merci d'avance pour votre aide

Configuration: Windows / Chrome 81.0.4044.122

2 réponses

  1. Merci pour vos recherches. Je n'ai pas trouvé la solution malgré les centaines de pages consultées ...
    0