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 :

le tri fusion ne tri pas.


Sujet :

Algorithmes et structures de données

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Points : 193
    Points
    193
    Par défaut le tri fusion ne tri pas.
    Bonsoir tout le monde

    Je réalise le tri fusion en java

    Code java, déclaration variable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int tab3[] = new int[10];
    int a,b,i,j,k,num1,num2,q,r,p;
    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
    48
    49
    50
    51
    52
    53
    54
    55
     
    algo tri fusion
     
     
    entier tab1[] = new int[5];
     
    entier tab2[] = new int[5];
     
    num1<-q-p+1;
     
    num2<-r-q;
     
    pour(i<-1;i<num1;i++)
    {
    tab1[i]<-tab3[p+i-1];
     
     
    	pour(j<-1;j<num2;j++)
    	{
     
     
    	tab2[j]<-tab3[q+j];
     
    	tab1[num1 + 1]<-Integer.MAX_VALUE;
     
    	tab2[num2 + 1]<-Integer.MAX_VALUE;
     
    	i<-1;
    	j<-1;
     
    		pour(k<-p;k<r;k++)
     
    			si(tab1[i]<=tab2[j])
    			{
    			tab3[k]<-tab1[i];
    			i<-i+1;
     
     
    			}
    			else
    			{
    			tab3[k]<-tab2[j];
     
    			j<-j+1;
     
    			fin si
     
    		fin pour
     
     
    	fin pour
     
    fin pour
     
    fin algo.
    Mon probleme est que ca ne tri pas.

    Je pense que c'est à cause de na pas avoir initialisé les variable.

    q,r,p;

    Merci

    Cordialement

    A bientôt

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Bonjour,

    La triple boucle i, j, k me parait inutile.

    Voir le post sur le même sujet de sami_c "fusionner deux tableaux triés".

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Points : 193
    Points
    193
    Par défaut
    Re

    Dans mon livre d'algo ils y sont "introduction à l'algoririthme".

    sami_c n'a pas précisé, si il fais un tri fusion.

    A+

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Je rappelle le titre du post de sami_c : "fusionner deux tableaux triés".
    C'est ce qu'on appelle le tri par fusion.

  5. #5
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Points : 193
    Points
    193
    Par défaut
    Bonjour tout le monde

    Est ce que le tri fusion doit se faire en récursif?

    Merci

    Cordialement

    A bientôt

  6. #6
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Oui. Tu as lu l'algo du tri par fusion une fois ?

  7. #7
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Points : 193
    Points
    193
    Par défaut
    Re

    j'ai fais des recherches sur le net, j'ai vu beaucoup de tri fusion en recursif, mai pas en itératif.

    je n'ai pas encore intégré la récursivité.

    A+

  8. #8
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Le plus simple, tester sur un bout de papier pour voir pourquoi.

  9. #9
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Points : 193
    Points
    193
    Par défaut
    Bonjour tout le monde

    Avant de faire n'importe quoi, je veux être sur d'avoir bien compris le tri fusion.

    Exemple:

    on prend un tableau de 10 entier dans le désordre, le but est de les trier.

    On divise se tableau de moitier, en copient cette partie dans tableau temporaire de de taille de 5 entiers.

    Puis on tri chaque tableau, et ensuite on les fusionnes

    Ais je bien compris le principe svp.

    Merci

    Cordialement

    A bientôt

  10. #10
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Oui, le tri est récursif par fusion.

  11. #11
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Points : 193
    Points
    193
    Par défaut
    Re

    Je vais revoir l'algo en entier.

    A+

  12. #12
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Points : 193
    Points
    193
    Par défaut
    Bonsoir tout le monde

    J'ai un probleme, j'ai du mal a naviguer dans un tableau en récurcif.

    Avez vous compris, mon probleme, je ne les pas vue en cours.

    Pouvez vous m'aider, avec des exemples sans que ce n'ai rien avoir avec avec les tris, pour que je résouds mon probleme par moi même.

    Merci

    Cordialement

    A bientôt

Discussions similaires

  1. [PC] Tri COBOL ne tourne pas sous Windows VISTA
    Par sleretrif dans le forum Cobol
    Réponses: 3
    Dernier message: 15/05/2007, 16h02
  2. Complexité de l'algorithme de Tri Fusion
    Par judge06 dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 26/03/2007, 23h04
  3. [Tableaux] fusion et tri tableau associatif
    Par Florent08800 dans le forum Langage
    Réponses: 3
    Dernier message: 16/10/2006, 17h23
  4. Tri multiple (programmeur Perl pas doué inside)
    Par Arioch dans le forum Langage
    Réponses: 5
    Dernier message: 18/07/2006, 13h47
  5. Un tri qui me plait pas...
    Par szdavid dans le forum Langage SQL
    Réponses: 5
    Dernier message: 24/05/2004, 12h07

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