Implémentation des Arbres Binaires de Recherche en C
Clonez le projet :
git clone https://github.com/Quentin18/ABR.gitGénérez la librairie statique libabr :
cd src
makeCompilez les exemples pour voir l'utilisation de la librairie :
cd ../exemples
makeVoici la liste des fonctionnalités de la librairie libabr :
- Création de noeuds, d'arbres
- Génération d'arbres aléatoires
- Insertion, suppression de noeuds
- Parcours préfixe, infixe, postfixe
- Importation d'un arbre par un fichier .txt
- Exportation en fichier .dot
- Recherche d'éléments, maximum, minimum
- Hauteurs
- Rotations simples et doubles
Dans le répertoire exemples, vous trouverez le fichier analyseHauteur.c qui étudie la variation de la hauteur moyenne et du facteur de déséquilibre moyen d'un arbre binaire de recherche en fonction du nombre de noeuds. Celui-ci génère le fichier hauteur.csv qui peut être visionné par le script Python graphiqueHauteur.py :
python3 graphiqueHauteur.pyVous avez besoin de matplotlib pour visionner le graphe :
pip3 install matplotlibQuentin Deschamps: [email protected]

