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 :

fusion de 2 tableaux non triés dans un 3eme tableau trié


Sujet :

Algorithmes et structures de données

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut fusion de 2 tableaux non triés dans un 3eme tableau trié
    Bonjour

    aidez moi svp...je ne sais plus comment programmer un programme qui fait le tri en utilisant la méthode de tri-fusion simultanés ??

    voici un exemple
    soit 2 tableaux T1 et T2 le resultat de fusion soit dans le tableaux T
    T1 : {1, 8 ,-1}
    T2 :{0,4,-5,3}
    T :{-5,-1,0,1,3,4}

    mon probleme est : comment faire le tri et la fusion simultanément et sans modifier T1 et T2 ??

    si vous pouvez me proposer un algorithme ou bien juste une idée ....

    et merci bcp

  2. #2
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    Balayer en séquence T1 puis T2 et sélectionner le plus petit élément m1. Mettre cet élément en première position dans T et le marquer dans une table annexe sous forme d'un couple (i,j) où i est égal à 1 ou 2 et j est son indice dans T1 ou T2 selon le cas.
    Chercher ensuite le plus petit élément >=m1 dans les deux tableaux qui ne soit pas le précédent, le mettre en seconde position et le marquer de la même façon et ainsi de suite.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    simple....copy/coller, puis tri fusion

  4. #4
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    comment faire le tri et la fusion simultanément
    imple....copy/coller, puis tri fusion

  5. #5
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Citation Envoyé par mounia___ Voir le message
    mon probleme est : comment faire le tri et la fusion simultanément et sans modifier T1 et T2 ??
    heu... c'est un peu le principe même du "tri fusion" ce que tu veux faire. non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    T1={1,8,-1}     T2={0,4,-5,3}
         |               |  
    {1}{8}{-1}     {0}{4}{-5}{3}
     \  /   |       \  /   \  /
    {1,8} {-1}     {0,4}  {-5,3}
       \   /          \    /
     {-1,1,8}        {-5,0,3,4}
          \             / 
         {-5,-1,0,1,3,4,8}

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Zavonen Voir le message
    Balayer en séquence T1 puis T2 et sélectionner le plus petit élément m1. Mettre cet élément en première position dans T et le marquer dans une table annexe sous forme d'un couple (i,j) où i est égal à 1 ou 2 et j est son indice dans T1 ou T2 selon le cas.
    Chercher ensuite le plus petit élément >=m1 dans les deux tableaux qui ne soit pas le précédent, le mettre en seconde position et le marquer de la même façon et ainsi de suite.
    salut

    je vais essayer la résolution de ce probleme par cette méthode
    merci bcp

  7. #7
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    je vais essayer la résolution de ce probleme par cette méthode
    NB: A chaque fois qu'on trouve un nouveau minimum on peut réinitialiser la table annexe qui ne sert qu'à ne pas prendre deux fois le même élément.

Discussions similaires

  1. [OL-2010] Tri de mails dans un repertoire ou Tri dans Excel
    Par Sossoo dans le forum VBA Outlook
    Réponses: 6
    Dernier message: 04/03/2024, 20h55
  2. [Débutant] Éléments non inclus dans un autre tableau
    Par linda05 dans le forum MATLAB
    Réponses: 8
    Dernier message: 26/07/2014, 12h00
  3. Combiner deux tableaux ou plus dans le meme tableau
    Par Chefcou dans le forum Général Python
    Réponses: 3
    Dernier message: 28/04/2012, 14h49
  4. [Tableaux] Tri dans un tableau
    Par ssebuser dans le forum Langage
    Réponses: 11
    Dernier message: 12/12/2006, 20h29
  5. retour a la ligne non voulu dans mes tableaux ????
    Par cedre22 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 01/03/2006, 15h48

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