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

Pascal Discussion :

Tri par fusion


Sujet :

Pascal

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Tri par fusion
    Bonjours, j'ai un algo de tri par fusion. J'aimerais l'avoir en Pascal mais j'ai quelques difficultées. Pourriez vous m'aidez svp?
    Voici l'algo:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    Entrée : 
    T : Tableau à trier, indexé de 1 à n
    d : entier, indice du début de la portion à trier.
    f : entier, indice de la fin de la portion à trier.
    Sortie : 
    T trié.
    Pseudo-Code :
     
    Fonction Principale : TRI( T , d , f ) 
    SI d < f ALORS
        q <- (d+f) / 2
        TRI( T , d , q )
        TRI( T , q + 1 , f )
        T = FUSION( T[d..q], T[q+1..f])
    FIN SI
    Fonction FUSION( T1 , T2 )
    i <- indice du début de T1
    n <- indice de fin de T1
    j <- indice du début de T2
    m <- indice de fin de T2
    k <- 1
     
    TANT QUE i <= n et j <= m FAIRE
        SI T1[i] < T2[j] ALORS
            T[k] <- T1[i]
            k <- k+1
            i <- i+1
        SINON
            T[k] <- T2[j]
            k <- k+1
            j <- j+1
        FIN SI
    FIN TANT QUE
     
    TANT QUE i <= n FAIRE
        T[k] <- T1[i]
        k <- k+1
        i <- i+1
    FIN TANT QUE
     
    TANT QUE j <= m FAIRE
        T[k] <- T2[j]
        k <- k+1
        j <- j+1
    FIN TANT QUE
     
    RENVOYER T
    Merci d'avance pour votre aide

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 946
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 946
    Points : 5 659
    Points
    5 659
    Par défaut
    Feo,

    Quels sont tes problèmes ? Où en es-tu de ton implémentation ?

    Montre-nous au moins ce que tu as déjà fait.

  3. #3
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Points : 2 501
    Points
    2 501
    Par défaut
    tu veux qu' on t' aide en faisant quoi ?
    Travaillant à ta place ?
    Non essaie de coder, si tu es bloqué quelque part alors dis nous où et on t' aidera.

Discussions similaires

  1. Tri par fusion
    Par meoliver dans le forum Pascal
    Réponses: 8
    Dernier message: 06/02/2011, 13h09
  2. Tri par fusion
    Par oussamadag dans le forum Pascal
    Réponses: 4
    Dernier message: 17/01/2010, 08h54
  3. Réponses: 9
    Dernier message: 12/09/2007, 12h56
  4. Tri par fusion
    Par ousunas dans le forum Langage
    Réponses: 3
    Dernier message: 25/02/2006, 02h52
  5. Tri par fusion d'un tableau
    Par Mailgifson dans le forum C
    Réponses: 5
    Dernier message: 12/12/2002, 14h53

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