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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    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
    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 confirmé 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
    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
    Membre éprouvé
    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
    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 : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    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
    Membre éprouvé
    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
    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 : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

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

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

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, 15h02
  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, 22h04
  3. [Tableaux] fusion et tri tableau associatif
    Par Florent08800 dans le forum Langage
    Réponses: 3
    Dernier message: 16/10/2006, 16h23
  4. Tri multiple (programmeur Perl pas doué inside)
    Par Arioch dans le forum Langage
    Réponses: 5
    Dernier message: 18/07/2006, 12h47
  5. Un tri qui me plait pas...
    Par szdavid dans le forum Langage SQL
    Réponses: 5
    Dernier message: 24/05/2004, 11h07

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