begin process at 2012 02 12 13:17:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Arbre binaire


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

Arbre binaire

mercredi 3 août 2005 à 11:25:59 | Arbre binaire

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'entre vous pouvais me dire ce qu'il pensait de la maniere dont je m'y prends...

Je manques un peu d'expérience avec les pointeurs et je me demande si la maniere dont je crée les feuilles est valide.
J'ai deja regardé les exemples sur le site, mais deux precautions valent mieux qu'une :)

Merci d'avance


Voila la déclaration de ma classe :

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 ();
  CListeProduit()
  {
   m_gauche = NULL;
   m_droite = NULL;
  }
  ~CListeProduit()
  {
   Liberer();
  }

};

Voici l'ajout :

void CListeProduit::Insert (CProduit p_ajout)
{
 if (wcscmp(m_valeur.GetGenCode(),TEXT("")) != 0)
 {
  if (wcscmp(m_valeur.GetGenCode(), p_ajout.GetGenCode()) > 0)
  {
   if (m_gauche == NULL)
    this->m_gauche = new CListeProduit;

   m_gauche->Insert(p_ajout);

  }
  else
  {
   if (m_droite == NULL)
    this->m_droite = new CListeProduit;

   m_droite->Insert(p_ajout);
  }
 }
 else
  m_valeur = p_ajout;
}   

ET voici la suppression de l'arbre :

void CListeProduit::Liberer()
{
 if (m_gauche != NULL)
  m_gauche->Liberer();
 if (m_droite != NULL)
  m_droite->Liberer();

 delete m_gauche, m_droite;
}

Enfiin, le renvoi d'un element... Bon Ok pour l'instant c'est naze... mais apres je metterai la recherche.. Je veux juste valider ca deja :)

CProduit CListeProduit::Afficher ()
{
 return m_valeur;
}

Mess with the best
Die Like the rest
mercredi 3 août 2005 à 12:37:00 | Re : Arbre binaire

xterminhate

Membre Club
Dans la STL, std::list ou std::slist ne te convient pas ?
mercredi 3 août 2005 à 12:56:44 | Re : Arbre binaire

raton

Le probleme est que je dev pour un TSP (les scanners type supermarché) et que donc je bosses sur un SDK spécial... J'ai voulu utiliser la STL mais apres info aupres du construteur... C'est pas trop faisable.

Mess with the best
Die Like the rest


Cette discussion est classée dans : gauche, ajout, droite, cproduit, clisteproduit


Répondre à ce message

Sujets en rapport avec ce message

Probleme de rechercher dans un arbre [ par 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 plant la souris [ par Adeon ] salut ! j'ai un ptit probleme, je suis en train de creer un jeu, mon personnage tourne sur lui meme avec les coordonees X de la souris, en effet, qua Arbres Binaire tri simple d'entier (rapide) ;) [ par bluenox ] Bonjour ts le monde Voila mon probleme trier un arbre recursivement; Mon code me donne la fameuse erreur segmentation. J'envoie dans ma fonction l'a Quelqu'un pourrait-il completer ces lignes Merci [ par pirate75000 ] J'aurais besoin de deux bouton en plus merciet surtout ou pourais-je trouve les plan de brochageint InitJoystick(HWND JHWND)//Initialisation{ UINT uJo selection et zoom [ par phneutrex ] Salut , j'ai une fenêtre principale qui contient à sa gauche une CFormView et à sa droite une fençetre OpenGL. Mon probleme est le suivant. J'ai un nu CRichEditCtrl & Nombres arabes [ par Toutoun13 ] Bonjour,J'essaye d'ecrire dans un CRichEditCtrl de l'arabe. Je ne rencontre aucun problème pour ecrire du texte, en passant le code ASCII unicode des programme en c ou c++ [ par desco182 ] Salut !!!!!!! j'espere que tout va de bon train pour vous . j'ai ce code en le compilant me donne 2 erreurs : 1-declaration terminate incorrectly. 2- L'ajout de la video à PJSIP [ par sidimoulay ] Bonjour, Je cherche à ajouter des nouveaux codecs audio et video pour une application SIP gratuite et open source qui s'appelle PJSIP (www.pjsip.org) ajout de pthread dans un package [ par razuki ] Bonjour, j'ai un package tout pret à etre configure-é et make-é. Cependant je dois gérer les threads qui n'est pas encore gérés dans ce package. Je do Recherche dans un arbre (en C) [ par salsa81 ] Bonjour, Voilà je suis en train de faire quelques révision sur les arbres en C et je bloque sur un point. J'ai un arbre dont voici la structure : [


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 1,420 sec (3)

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