|
INFO607
|
Go to the source code of this file.
Functions | |
| void | CopierDonnees (Donnee *d1, Donnee *d2) |
| Arbre * | ArbreVide () |
| void | Detruire (Arbre *A) |
| Arbre * | Creer0 (Donnee *ptr_d) |
| Arbre * | Creer2 (Donnee *ptr_d, Arbre *G, Arbre *D) |
| Noeud * | Racine (Arbre *A) |
| Noeud * | Gauche (Noeud *N) |
| void | ModifieGauche (Noeud *N, Arbre *SG) |
| Noeud * | Droit (Noeud *N) |
| void | ModifieDroit (Noeud *N, Arbre *SD) |
| Donnee * | Valeur (Noeud *N) |
| Arbre * ArbreVide | ( | ) |
Definition at line 24 of file arbre.c.
Referenced by Creer0(), and Detruire().
Copie une donnée dans une autre. Cette fonction est utile lorsque le type ValType est complexe et que l'opérateur d'affectation du C ne fonctionne pas bien.
| d1 | un pointeur vers la première donnée à recopier. |
| d2 | un pointeur vers la deuxième donnée, qui sera écrasée et prendra les valeurs de d1. |
Definition at line 15 of file arbre.c.
Referenced by Creer2().
Crée et retourne un arbre avec un seul noeud qui recopie la donnée pointée par ptr_d.
| ptr_d | un pointeur vers une donnée. |
Definition at line 53 of file arbre.c.
References ArbreVide(), and Creer2().
Crée et retourne un arbre qui l'union de deux sous-arbres plus un noeud qui recopie la donnée pointée par ptr_d.
| ptr_d | un pointeur vers une donnée. |
| G | un pointeur vers le futur sous-arbre gauche. Attention il ne faut plus s'en servir après, car il est intégré à l'arbre A. |
| D | un pointeur vers le futur sous-arbre droit. Attention il ne faut plus s'en servir après, car il est intégré à l'arbre A. |
Definition at line 74 of file arbre.c.
References CopierDonnees(), SNoeud::data, SNoeud::droit, and SNoeud::gauche.
Referenced by Creer0().
| void Detruire | ( | Arbre * | A | ) |
Détruit un arbre et désalloue tous ses éléments alloués.
| A | un pointeur vers un arbre valide. |
Definition at line 34 of file arbre.c.
References ArbreVide(), Detruire(), SNoeud::droit, and SNoeud::gauche.
Referenced by Detruire(), ModifieDroit(), and ModifieGauche().
| N | un pointeur vers un noeud valide. |
Definition at line 128 of file arbre.c.
References SNoeud::droit.
| N | un pointeur vers un noeud valide. |
Definition at line 104 of file arbre.c.
References SNoeud::gauche.
Modifie le noeud N de façon à ce que SD devienne sous nouveau sous-arbre droit. L'ancien sous-arbre droit de N est désalloué.
| N | un pointeur vers un noeud valide. |
| SD | le nouveau sous-arbre, éventuellement vide ou réduit à un noeud. |
Definition at line 140 of file arbre.c.
References Detruire(), and SNoeud::droit.
Modifie le noeud N de façon à ce que SG devienne sous nouveau sous-arbre gauche. L'ancien sous-arbre gauche de N est désalloué.
| N | un pointeur vers un noeud valide. |
| SG | le nouveau sous-arbre, éventuellement vide ou réduit à un noeud. |
Definition at line 116 of file arbre.c.
References Detruire(), and SNoeud::gauche.