cs_raton
Messages postés39Date d'inscriptionlundi 7 avril 2003StatutMembreDernière intervention 7 juillet 2006
-
3 août 2005 à 16:00
xterminhate
Messages postés371Date d'inscriptiondimanche 4 janvier 2004StatutMembreDernière intervention23 septembre 2009
-
3 août 2005 à 22:26
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 :
//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;
xterminhate
Messages postés371Date d'inscriptiondimanche 4 janvier 2004StatutMembreDernière intervention23 septembre 2009 3 août 2005 à 16:23
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 !