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