begin process at 2012 02 11 05:35:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Probleme de rechercher dans un arbre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme de rechercher dans un arbre

mercredi 3 août 2005 à 16:00:29 | Probleme de rechercher dans un arbre

raton

Voila. J'ai un arbre binaire qui stock des classe CProduit. Et je veux faire une recherche dedans. La fonction que j'ai fait pour l'instant fait planter mon programme. Il m'affiche le resultat et quand je veux fermer mon ecran, tout se fige. Voici mon algo de recherche :

CProduit CListeProduit::Afficher (TCHAR* p_code)
{
 CProduit tmp;

 //Si on est pas sur le bon produit
 if (wcscmp(p_code,TEXT("")) != 0)
 {
  //Alors si le code est plus grand
  if (wcscmp(p_code, m_valeur.GetGenCode()) > 0)
  {
   //Et que la branche de droite existe
   if (m_droite == NULL)
    return tmp;
   else
    //On va chercher dans la branche de droite
    tmp = m_droite->Afficher(p_code);
  }
  else if(wcscmp(p_code, m_valeur.GetGenCode()) < 0)
  {
   if (m_gauche == NULL)
    return tmp;
   else
    tmp = m_gauche->Afficher(p_code);
  }
  else
   tmp = m_valeur;

 }
 else
  tmp = m_valeur;

 return tmp;
}

Et voici mon arbre :

class CListeProduit
{
 private:
  CProduit m_valeur;
  class CListeProduit *m_gauche;
  class CListeProduit *m_droite;

 public:
  void Insert (CProduit p_ajout);
  void Liberer ();
  void Rechercher (TCHAR* p_code);
  CProduit Afficher (TCHAR* p_code = TEXT(""));
  CListeProduit()
  {
   m_gauche = NULL;
   m_droite = NULL;
  }
  ~CListeProduit()
  {
   //Liberer();
  }

};

Merci d'avance

Mess with the best
Die Like the rest
mercredi 3 août 2005 à 16:17:15 | Re : Probleme de rechercher dans un arbre

xterminhate

Membre Club
Tu as droit aux 'template' dans ton photocopieur (ou je sais plus quoi comme appareil) ?
mercredi 3 août 2005 à 16:19:29 | Re : Probleme de rechercher dans un arbre

raton

c'est un scanner ;)

Et je ne sais pas je n'ai pas eu a essayer encore. Pourquoi ?

Mess with the best
Die Like the rest
mercredi 3 août 2005 à 16:23:07 | Re : Probleme de rechercher dans un arbre

xterminhate

Membre Club
Ca serait bien du point de vue conceptuel de séparer l'objet "Arbre Binaire" de l'objet CProduit. En faisant une classe générique (template) CArbreBinaire... Enfin comme tu le sens !

m_valeur.GetGenCode() <- c'est quoi ca ?
mercredi 3 août 2005 à 16:30:01 | Re : Probleme de rechercher dans un arbre

raton

C'est juste une fonction qui retourne un TCHAR* de ma classe CProduit.

Pour le template j'y avais pense... Mais c'est vrai que la j'aimerai juste que ca marche. Mais j'y penserai.

Mess with the best
Die Like the rest
mercredi 3 août 2005 à 20:27:22 | Re : Probleme de rechercher dans un arbre

vecchio56

Administrateur CodeS-SourceS
Pourquoi tu utilises pas map ou set (la STL quoi)?
mercredi 3 août 2005 à 22:26:58 | Re : Probleme de rechercher dans un arbre

xterminhate

Membre Club
Il a déjà répondu. C'est pour de l'enfoui.


Cette discussion est classée dans : code, droite, tmp, cproduit, clisteproduit


Répondre à ce message

Sujets en rapport avec ce message

Arbre binaire [ par raton ] Salut a tous. Je me permets de venir vous demandez une petite vérification.Je suis en train de créer un arbre binaire et je voulais savoir si l'un d'e Code source incomplet en C [ par Sneakito ] Je suis un débutant, or j'ai un programme assez complexe à réaliser(pour moi), voici ce qu'il doit faire:Remplacer un mot dans une page html (hors bal problème d'accès [ par jimdano ] Bonjour, je viens de commencer le c++ il y a 4 semaines, en IUT. Je suis confronté à un problème, pour un projet, j'ai un problème d'accès, l'éxécuteu besoin d'aide : liste chainée [ par SemBy ] salutjutilse une liste chainée pour pouvoir traité une structure.declaration de ma structure :struct etu{ char nom[25]; char prenom[25]; ASM inline et mingw (GCC) [ par skirby ] Bonjour tout le monde,J'aimerais mettre de l'assembleur inline dans mon code en C.J'utilise Code::Block et mingw.Voici un extrait de code qui ne veut [dotnet] retour chariot textbox [ par stgi02 ] bonjour, j'ai réaliser un hyper terminal sur visual studio .net en c++ mon problème est: quand je reçois un 'enter'  ,dans la textbox il s'affiche que pb de code source [ par Peabody ] Bonjour à tous,Alors voila je debute en C et mon programme a un petit problème.Voici le code source:#include #include #define maxi 5void main (void){  problème avec les fonctions srand et rand [ par Marten ] Bonjour, J'utilise dev c++ Lorsque j'écris le code suivant, le compilateur me met deux erreurs :  srand(GetTickCount()); et rand() % _pGame->GetWidth( °'** Langage C **'° [ par while_stri ] Bonjour à tous. Je code un programme en C et j'utilise de nombreux pointeurs sur structure.  Lorsque je passe le pointeur dans un sous-programme et qu define [ par kamal93270 ] slt slt je suis presque un débutant en C. j'ai un code avec beaucoup de # define. ce que je voudrai c créer un ficher avec tout les define et pouvoir


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales