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 :

liste chainé en classe


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 23
    Par défaut liste chainé en classe
    bonjour
    s'ils vous plait comment pourait je commencer a travaillé avec les listes chainé mais cete fois si avec les classe orienté objet c++.
    je sais pas comment commencer le travail

  2. #2
    Membre confirmé
    Avatar de jolatouf
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 170
    Par défaut
    Bonjour,

    pour commencer tu dois te demander ce qu'est unr liste chaînée, ensuite tu te dit quels sont les elements qui compose une liste chaînée et enfin tu pense aux methodes que tu auras besoin pour faire et utiliser ta liste chaîné.

    Ensuite nous t'aiguillerons sur la solution du probleme.

  3. #3
    Membre chevronné
    Inscrit en
    Novembre 2006
    Messages
    362
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 362
    Par défaut
    Je ne comprend pas bien ce que tu veux dire par là.

    Un bon point de départ pour utiliser les listes chainées de la STL (c'est à dire sans doutes celles que presque tout le monde utilise), tu peux commençer par lire le :

    chapitre conteneur du mégacours

  4. #4
    Membre confirmé
    Avatar de jolatouf
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 170
    Par défaut
    Euh oui, tous d'abord...

    tu dois creer des listes chaînées ou les utiliser dans un exercice quelconque?

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

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 641
    Par défaut
    Salut,

    Si tu ne veux pas utiliser les listes chainées fournies par la STL, il faut travailler à peu pres comme ceci...
    une classe de base
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    class ListeBase
    {
    ...
    };
    une classe pour "la fin de liste"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    class ListeQueue: public ListeBase
    {
    ...
    };
    une classe pour le "début de la liste"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    class ListeTete:public ListeBase
    {
    ...
    };
    une classe pour les éléments de la liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    class ListeElem:public ListeBase
    {
    ...
    };
    Comme, je présumes que, si tu ne veux pas utiliser la STL, c'est sans doute pour faire un exercice d'école, je vais te laisser réfléchir un peu avant de remplir le contenu des différentes classes

    Cependant, je peux déjà attirer ton attention sur les fait que:
    • ListeBase est une classe abstraite par la force des choses
    • ListeQueue sera le "signal de fin" de la liste
    • ListeElem sera le noeud qui contient une valeur
    • ListeTete sera le "signal de début" de ta liste
    • Seul ListeElem contient une valeur utilisable
    • Seul ListeElem et ListeTete contiennent un pointeur vers l'élément suivant
    • Il n'est pas impossible que certaines classes nécessitent de connaitre d'autres classes à part la classe abstraite...
    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
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Koala, il faudra que tu m'expliques ton design, je ne vois pas ce que viens faire l'héritage au milieu -- à moins qu'il s'agisse d'un exercice de style. Surtout pour identifier le chainon marquant la fin.

    Sinon, j'ai plutôt l'impression qu'il cherche std::list<TypeParent*>. Enfin, bon on va encore se perdre en conjecture en attendant d'avoir plus plus de précisions.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

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

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 641
    Par défaut
    Citation Envoyé par Luc Hermitte
    Koala, il faudra que tu m'expliques ton design, je ne vois pas ce que viens faire l'héritage au milieu -- à moins qu'il s'agisse d'un exercice de style. Surtout pour identifier le chainon marquant la fin.
    C'est effectivement un exercice de style pour identifier le chainon marquant la fin...

    Plutot que d'avoir un test sytématique sur Suivant==NULL (ou Suivant!= NULL), ListeQueue est en mesure de le signaler tout de suite (ce sera d'ailleurs ListeQueue qui s'occupera d'une grande partie de la gestion )
    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

  8. #8
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Plutot que d'avoir un test sytématique sur Suivant==NULL (ou Suivant!= NULL), ListeQueue est en mesure de le signaler tout de suite (ce sera d'ailleurs ListeQueue qui s'occupera d'une grande partie de la gestion )
    C'est sûr, un dynamic_cast (qui renvoit NULL en cas d'échec) c'est tellement plus rapide qu'une comparaison à NULL...

Discussions similaires

  1. Classe de liste chainée
    Par satrucci dans le forum C++
    Réponses: 5
    Dernier message: 14/12/2011, 20h16
  2. Réponses: 8
    Dernier message: 21/04/2007, 16h15
  3. copie de liste chainée
    Par tomsoyer dans le forum C++
    Réponses: 15
    Dernier message: 31/08/2004, 18h20
  4. Trie liste chaine
    Par Congru dans le forum C
    Réponses: 2
    Dernier message: 30/03/2004, 19h05
  5. tri de liste chainée
    Par RezzA dans le forum C
    Réponses: 7
    Dernier message: 26/01/2003, 20h25

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