IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Invariant : Tri à bulle


Sujet :

Algorithmes et structures de données

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Par défaut Invariant : Tri à bulle
    Bonjour,

    Je suis actuellement en train de réviser les invariants de boucle, terminaison, correcttion ...

    J'ai un problème pour l'invariant du tri à bulle, le prof nous a donner ces invariants pour l'algo suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Pour i=d à f-1 faire
    Pour tout x de [d..i-1], T[x]<=T[x+1] et
    Pour tout x de [d..i],  pour tout y de [i..f[, T[x]<=T[y] et i<=f
    
    
    Pour j=f-1 à i Pas -1 faire Pour tout x de [j+2..f], T[j+1]<=T[x] et j>=i-1
    si t[j+1]<t[j] alors échanger(t,j+1,j)
    Fin pour
    fin pour
    Mon problème vient de l'invariant de la deuxieme boucle, en effet l "j+2" pourrai provoquer un débordement puisque j prends au maximum f-1 soit finalement j = f-1 +2 = f+2, donc débordement ?

    Cette invariant est il correct, ai-je mal compris ?

    Merci de m'expliquer.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Par défaut
    Bonjour, quelles sont les tailles de tes tableaux ?

    Citation Envoyé par atchium Voir le message

    Mon problème vient de l'invariant de la deuxieme boucle, en effet l "j+2" pourrai provoquer un débordement puisque j prends au maximum f-1 soit finalement j = f-1 +2 = f+2, donc débordement ?
    j = f-1+2 = f+1

    donc si tes tableaux ont un indice maximum de f+1 cela devrait fonctionner...

    sinon merci de préciser les tailles max

Discussions similaires

  1. Tri bulle, insertion, rapide
    Par jcaspar dans le forum Langage
    Réponses: 2
    Dernier message: 12/09/2007, 12h58
  2. tri bulle (setValueAt )
    Par ghotique dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 28/06/2007, 19h42
  3. quelle instruction pour un tri à bulles?
    Par bandit_debutant dans le forum Langage
    Réponses: 2
    Dernier message: 30/11/2006, 07h16
  4. besoin d aide et de vrification algo tri bulle
    Par dju.ly dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 30/12/2005, 13h04
  5. Tri à bulle - Affichage de sprite
    Par Gory dans le forum Assembleur
    Réponses: 5
    Dernier message: 10/03/2005, 15h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo