Cliquer ici pour télécharger zip


Constructeurs
bst<T> (); Constructeur par défaut
bst<T> (const bst &); Constructeur de recopie



Surcharge d'opérateurs
bst<T> & operator= (const bst &); Assigne les valeurs d'un arbre à un autre
template<typename U> friend int operator== (node<U> &, node<U> &); Compare les valeurs de deux éléments



Liste des fonctions et description
void reset_bstlist (); Efface la liste de parcours
std::vector<T> & bfs (node<T> *); Parcours en largeur (Breadth First Search)
std::vector<T> & pref (node<T> *); Parcours préfixe (pré-ordre)
std::vector<T> & inf_lnr (node<T> *); Parcours infixe (symétrique, GND gauche-noeud-droit)
std::vector<T> & postf_lrn (node<T> *); Parcours postfixe (GDN gauche-droit-noeud)
void insert_node (const T &); Insère un élément
node<T> * delete_node (node<T> *, const T &); Supprime un élément
node<T> * search (const node<T> *, const T &); Recherche d'un élément
void delete_bst (); Vide l'arbre de son contenu
node<T> * min (const node<T> *); Retourne l'élément minimum
node<T> * max (const node<T> *); Retourne l'élément maximum
node<T> * get_root (); Retourne la racine
void display (); Affiche l'arbre à la console
node<T> * succ_node (const node<T> *); Retourne le successeur
node<T> * pred_node (const node<T> *); Retourne le prédécesseur
void makeBST (const std::list<T> &); Construit un arbre à partir d'une liste
void bst_to_file (std::string, bool=false); Enregistre l'arbre dans un fichier
bst<T> & bst_from_file (std::string); Charge l'arbre à partir d'un fichier