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 :

tri equilibre et polyphase


Sujet :

Algorithmes et structures de données

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 80
    Par défaut tri equilibre et polyphase
    ya qq qui a une idee sur ce genre de tri

  2. #2
    Membre confirmé Avatar de harsh
    Inscrit en
    Février 2005
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 229
    Par défaut
    Non pourtant j'ai fait pas mal d'algo ... Mais mon ami me dit
    http://hyatus.newffr.com/TAZ/Coding/algo_tri.pdf

    D'ailleurs, j´ai pas le temps de lire dans les détails, alors un petit résumé de ta part sera le bienvenu

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 80
    Par défaut
    Citation Envoyé par harsh
    Non pourtant j'ai fait pas mal d'algo ... Mais mon ami me dit
    http://hyatus.newffr.com/TAZ/Coding/algo_tri.pdf

    D'ailleurs, j´ai pas le temps de lire dans les détails, alors un petit résumé de ta part sera le bienvenu
    merci bien pour ton aide mais ya qq qui peut m'expliquer d'une facon facile ce genre de tri difficile

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 80
    Par défaut
    aparament ce sujet merite d'etre un debat car personne presque n'a idee sur ce project

  5. #5
    Membre émérite
    Inscrit en
    Juin 2005
    Messages
    644
    Détails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 644

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 80
    Par défaut
    merci infinement

  7. #7
    Membre émérite
    Inscrit en
    Juin 2005
    Messages
    644
    Détails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 644
    Par défaut
    Il peut aussi être instructif de consulter les Numerical recipes dont les livre est disponible sur
    http://www.library.cornell.edu/nr/cbookcpdf.html

    le chapitre 8 est dédicacé aux méthodes de tri

  8. #8
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 80
    Par défaut
    merci infinement

  9. #9
    Membre très actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2006
    Messages : 105
    Par défaut Simulation graphique des algo du tri EQUILIBRE et polyphasé
    chers amis pouvez vous m'éclairer beaucoup sur les algorithmes du tri EQUILIBRE et du tri POLYPHASE (le plus important pour moi est l'EQUILIBRE) car je trouve pas assez d'information sur le net et je dois construire une simulation graphique qui explique et met en oeuvre cet algorithme
    je vous attend
    merci beaucoup

  10. #10
    Membre émérite
    Inscrit en
    Juin 2005
    Messages
    644
    Détails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 644
    Par défaut
    un descriptif se situe sur
    http://www.infres.enst.fr/~premiere/...ojets05-06.pdf
    Page 4 du document

  11. #11
    Membre très actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2006
    Messages : 105
    Par défaut mon probleme c'est :
    mon probleme est dans la fusion des monotonies:
    supposons que la memoire ne peut contenir que 10 entiers et que je dois trier 1000000 entiers, sachant que je dispose de 4 fichiers auxiliaires f1 f2 f3 f4 :
    1- je commence par les 10 premiers entiers dans mon fichier sources et je les tri et cette monotonie je la place dans f1 puis la 2eme dans f2 la 3eme dans f1 , la 4eme danf f2 ....
    2- je fusionne m1 et m2 dans une monotonie de 20 elements que je la place dans f3 puis m3 et m4 que je la place dans f4 etc....
    3- et je refais la meme operation jusqu'atrouver une seule monotonie = fichier source trier .

    c apres la repartition des monotonies dans les 2 premiers fichiers que je suis bloquer car dans la fusion j'arrive a une fausse resultat dans par exemple ce cas

    si
    (1ere monotonie) m1 = 1 2 3 4 5 6 7 8 9 10
    (2eme monotonie) m2= 20 30 45 120 150 200 300 600 900 950

    avec l'algo de fusion standard:
    i <-1 ; j <-1 ;
    r[m+1]<-infini ; s [n+1]<-infini ;
    pour k de 1 à m+n faire
    si r [ i ] <= s [ j ] alors
    { t [ k ] <- r [ i ] ; i <- i+1 ; }
    sinon
    { t [ k ] <- s [ j ] ; j<-j+1 ; }


    je serais pousser a prendre les 5 premier entiers de m1 et les 5 autre de m2 de les fusionner puis de les ecrire dans f3 puis les 5 autres de m1 et les 5 de m2 et de les fusionner et de les ecrire a la suite car la memoire ne contient que 10 place et je dois construire des monotonies des 20 puis 40 puis 80 .... jusqu'à 1000000
    or le resultat dans notre exemple est
    1 2 3 4 5 20 30 45 120 150 6 7 8 9 10 100 200 300 600 900 950


    comment puis je les fusionner avec une foction generale ???

  12. #12
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    La fusion ne demande que 2 places en mémoires : 1 par liste à fusionner, à chaque étape il suffit de connaître la tête des deux listes pour faire la fusion. Après tu peux optimiser en préchargeant plus d'éléments en mémoire, mais c'est de l'optimisation prématurée à mon avis, tu devrais utiliser une fonction qui te donne la tête d'une liste contenu dans un fichier, l'écrire simplement d'abord (lire à chaque demande) puis l'optimiser plus tard si tu t'aperçoit que le résultat est trop lent.

    --
    Jedaï

  13. #13
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Je me rappelle avoir déjà réalisé ce type de tri pour un projet (ordinateur avec mémoire vive limité).

    Il fallait réaliser un découpage de fichier. Trier les fichiers séparement (en géneral, il vaut mieux éviter les tri qui utilisent des appels recursifs car la mémoire est limité).

    Ensuite pour fusionner les fichiers, on a utilisé deux méthodes :

    Fusion des fichiers deux par deux : la première étant une file de fichier que l'on trie deux par deux. (après étude, on a trouvé que la meilleur complexité se faisait avec une file)

    Fusion de tous les fichiers de front : La deuxième méthode était un tri par tas pour l'ensemble des fichiers (on disposait d'une loi d'infériorité entre deux fichiers et le tri se programmait comme un tri par tas classique).

Discussions similaires

  1. Tri multi-threadé
    Par Tifauv' dans le forum C
    Réponses: 8
    Dernier message: 28/06/2007, 09h00
  2. tri de liste chainée
    Par RezzA dans le forum C
    Réponses: 7
    Dernier message: 26/01/2003, 20h25
  3. [VBA-E] [Excel] Tri automatique
    Par bovi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/10/2002, 10h19
  4. [] Tri d'un tableau par ordre alphabétique
    Par cafeine dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 17/09/2002, 08h43

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