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

C++ Discussion :

[AIDE] passer d'une Queue a une Queue Prioritaire


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Ao�t 2007
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 6
    Par d�faut [AIDE] passer d'une Queue a une Queue Prioritaire
    Bonjour a tous.
    je ne suis pas encore tres familiarise avec toutes les subtilites du C++ et j'ai besoin de votre aide concernant un probleme.
    J'ai reussi l'implementation d'une Queue marchant sur ce modele:
    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
     
    template <class Type> class Queue {
     
    public:
     
        Queue_Element<Type> *first;
        Queue_Element<Type> *last;
        int size_q;
     
        Queue();
        void push(Type item);
        void pop();
        Type& front();
        Type& back();
        int size();
        bool empty();
     
       friend ostream& operator << (ostream& os,Queue q)
    }
     
    //sachant que la classe representant un element de la queue est:
     
    template <class Type> class Queue_Element {
     
    public:
    	Type data;
    	Queue_Element *next;
    	Queue_Element();
    	Queue_Element(const Type &val);
    	~Queue_Element();
     
    	friend class Queue<Type>;
     
    };
    Je dois maintenant implementer un Queue qui gere la priorite des elements. c'est a dire que la seule difference avec la precedente, c'est que les elements ont un champs "priority" et que la fonction push de la Queue, au lieu d'inserer les element au debut de la liste, les range par priorite decroissante.
    Bref je m'y retrouve pas entre l'heritage le polymorphisme et les modeles, mes essais n'ont pas reussis.
    Si quelqu'un peu me donner le modele de ce que je dois faire (en gros) ca m'aiderait beaucoup, et pour les algorithmes je me debrouille!
    Merci!

  2. #2
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    std::priority_queue ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Ao�t 2007
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 6
    Par d�faut
    Euh... le fait est que je DOIS implementer ca par moi meme, sans utiliser des fonctions de la bibliotheque standard.
    Donc la question reste ouverte ^^

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Juin 2007
    Messages
    2
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 2
    Par d�faut
    laisse tomber baba de toute facon t auras zero !!

  5. #5
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Salut,

    scamys=> Mais ne sois pas si n�gatif... Apr�s tout, il peut tres bien s'en sortir

    Mikaelv2 Il faut savoir que l'informatique ne doit rien au hasard... Ce n'est pas en "essayant les choses � tord et � travers" que tu as la moindre chance d'arriver � un r�sultat correct

    Je ne dis pas que c'est ce que tu fais, mais retient bien cette donn�e capitale du probl�me.

    Ceci dit, essaye peut �tre de r�fl�chir � ce qui pourrait changer entre une classe "Queue" et une classe "PriorityQueue"

    Que pourrait avoir (ou non) un objet consid�r� comme une queue prioritaire que n'aurait pas (ou au contraire aurait) un objet qui ne serait consid�r� que comme une queue "classique"

    Si d�j�, tu arrives � exprimer la diff�rence, tu te rendra compte que tu auras beaucoup plus facile � la faire transpara�tre dans le code d'impl�mentation

    A toi de jouer
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Ao�t 2007
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 6
    Par d�faut
    je capte tout a fait la difference, il me semble meme l'avoir definie dans ma question. si je viens demander de l'aide ici, c'est parce que c'est urgent, et que ca m'aidera a me mettre dans la bonne direction.
    comme tu peux l'imaginer, j'ai a ma dispositions un certain nombre de cours de C++. mais c'est difficile d'en absorber le contenu en si peu de temps. et meme si je comprend le principe, l'implementation reste tres difficile.
    merci neanmois d'avoir pris le temps de repondre, en ce qui me concerne, je vais me pendre.

  7. #7
    Membre �prouv�
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    D�tails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par d�faut
    Citation Envoy� par Laurent Gomila
    std::priority_queue ?
    Pour info, quelle diff�rence avec std::multimap ?

  8. #8
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Citation Envoy� par NiamorH
    Pour info, quelle diff�rence avec std::multimap ?
    Ca n'a rien � voir, au pire �a pourrait �tre compar� � un multiset plut�t. La diff�rence c'est que l'interface est plus limit�e, adapt�e � une file (fonctions push, pop, ... et on ne peut consulter que le premier �l�ment).

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Ao�t 2007
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 6
    Par d�faut
    c'est bon j'ai fini par me debrouiller

  10. #10
    Nouveau candidat au Club
    Inscrit en
    Juin 2007
    Messages
    2
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 2
    Par d�faut
    c est pas tres gentil de ne pas avoir remercie ceux qui t ont aider. J espere donc que tu auras zero. A+

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 7
    Dernier message: 25/03/2011, 10h52
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    R�ponses: 6
    Dernier message: 08/09/2010, 12h59
  3. R�ponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est coch�e
    Par JessieCoutas dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 18/08/2009, 13h35
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    R�ponses: 8
    Dernier message: 21/06/2007, 13h48

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