SlideShare une entreprise Scribd logo
Dr. Ammar LADJAILIA Université de Souk Ahras
Structures hiérarchiques: Arbres
UNIVERSITÉ DE SOUK AHRAS
FACULTÉ DES SCIENCES ET DE LA TECHNOLOGIE
DÉPARTEMENT DE MATHÉMATIQUES ET INFORMATIQUE
Dr. Ammar Ladjailia Université de Souk Ahras
Plan
➔ Arbre en théorie des graphes
➔ Arbre en informatique & définitions
➔ Implémentation
➔ Opérations sur les arbres binaires
2
Dr. Ammar Ladjailia Université de Souk Ahras
Introduction
Arbre en Théorie des graphes
Un arbre est un graphe non
orienté, acyclique et connexe
Pas de
cycle  une chaîne
pour chaque
deux sommets
Dr. Ammar Ladjailia Université de Souk Ahras
Introduction
Arbre en Théorie des graphes
Une arborescence est un
arbre comportant un
sommet particulier nommé
racine de l'arborescence,
à partir duquel il existe un
chemin unique vers tous
les autres sommets.
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Arbre en Informatique
Un arbre est une structure
de données récursive
utilisée pour représenter un
arborescence
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Définition
Un arbre est une structure de données hiérarchique non
linéaire, constitué d’un ensemble des nœuds (sommets)
Racine
Fils
Feuilles
Cycle
N’est pas un arbre
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Taille d’un arbre
Nombre des nœuds de l’arbre
Taille = 8
Si Arbre =  Alors taille = 0
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Niveau d’un arbre
Niveau (Nœud) =
0 si Nœud = Racine
1 + Niveau(Père(Nœud)) Autres
Niveau 0
Niveau 1
Niveau 2
Niveau 3
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Hauteur (Profondeur) d’un arbre
Hauteur (Arbre) = 3
Dr. Ammar Ladjailia Université de Souk Ahras
Le degré d’un nœud est le nombre des fils qu’il contient
Arbre
Degré d’un nœud
Degré (1) = 2
Degré (3) = 0
Degré (5) = 3
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Degré d’un arbre
Degré (Arbre) = 3
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Exemples d’utilisations
Expression arithmétique
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Exemples d’utilisations
Représentation des chaînes des caractères
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Exemples d’utilisations
Représentation d’un ouvrage
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Typologies des arbres
Arbre ordonné
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Typologies des arbres
Arbre binaire
A
B
D E
Degré(Arbre) = 2
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Typologies des arbres
Arbre balancé
A
B C
D E
∀ sommet(i) ➔ Degré(i) = 2 ou Degré (i)=0
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Typologies des arbres
Arbre complet
A
B C
D E F G
∀ Niveau(i) ➔ nb_Sommets(i) = 2i
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Transformation d’un arbre
n-aire ➔ arbre binaire
Chaque nœud va pointer vers son premier fils et vers son
frère le plus proche
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Implémentation
Arbre quelconque
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Implémentation
Arbre quelconque: Création d’un nœud
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Implémentation
Arbre quelconque: Création d’un nœud
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Arbre binaire
Structures de données
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Arbre binaire
Création d’un nœud
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Arbres binaires
Traitements sur les arbres binaires
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Arbres binaires
Parcours d’un arbre
Le parcours est le passage par tous les
nœuds de l’arbre.
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Arbres binaires
Parcours en profondeur
Préfixe (Préordre) : R-G-D
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Arbres binaires
Parcours en profondeur
Infixe (Ordre) : G-R-D
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Arbres binaires
Parcours en profondeur
Postfixe (Post-ordre) : G-D-R
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Arbres binaires
Parcours d’un arbre : Exemple
Préfixe : A, B, D, E, C
Infixe : D, B, E, A, C
Postfixe : D, E, B, C, A
Largeur : A, B, C, D, E
Dr. Ammar Ladjailia Université de Souk Ahras
Arbre
Arbres binaires
Dr. Ammar Ladjailia Université de Souk Ahras

Contenu connexe

Tendances

concour ministre de santé
concour ministre de santéconcour ministre de santé
concour ministre de santéfast xp
 
qcm développement informatique
qcm développement informatiqueqcm développement informatique
qcm développement informatique
beware_17
 
Ia project Apprentissage Automatique
Ia project Apprentissage AutomatiqueIa project Apprentissage Automatique
Ia project Apprentissage Automatique
Nizar Bechir
 
Théorie de graphe
Théorie de grapheThéorie de graphe
Théorie de graphe
TECOS
 
Les modèles NoSQL
Les modèles NoSQLLes modèles NoSQL
Les modèles NoSQLebiznext
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..
sunprass
 
Présentation des bases de données orientées graphes
Présentation des bases de données orientées graphesPrésentation des bases de données orientées graphes
Présentation des bases de données orientées graphes
Koffi Sani
 
Le langage sql
Le langage sqlLe langage sql
Le langage sql
Abderrahim Aitali
 
QCM système d'information
QCM système d'informationQCM système d'information
QCM système d'information
Frust Rados
 
Algorithme & structures de données Chap III
Algorithme & structures de données Chap IIIAlgorithme & structures de données Chap III
Algorithme & structures de données Chap III
Ines Ouaz
 
Language de description d’architecture ACME
Language de description d’architecture ACMELanguage de description d’architecture ACME
Language de description d’architecture ACME
Amira Hakim
 
Base de données graphe et Neo4j
Base de données graphe et Neo4jBase de données graphe et Neo4j
Base de données graphe et Neo4j
Boris Guarisma
 
lettre de motivation passe-partout exemple ici https://bit.ly/345UF5o
lettre de motivation passe-partout exemple ici https://bit.ly/345UF5olettre de motivation passe-partout exemple ici https://bit.ly/345UF5o
lettre de motivation passe-partout exemple ici https://bit.ly/345UF5o
Hani sami joga
 
Cours Big Data Chap6
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6
Amal Abid
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1
SinGuy
 
Cours : les arbres Prof. KHALIFA MANSOURI
Cours : les arbres Prof. KHALIFA MANSOURI Cours : les arbres Prof. KHALIFA MANSOURI
Cours : les arbres Prof. KHALIFA MANSOURI
Mansouri Khalifa
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite completChahrawoods Dmz
 
ALGEBRE BINAIRE ET CIRCUITS LOGIQUES
ALGEBRE BINAIRE ET CIRCUITS LOGIQUESALGEBRE BINAIRE ET CIRCUITS LOGIQUES
ALGEBRE BINAIRE ET CIRCUITS LOGIQUES
sarah Benmerzouk
 
Apache Cassandra - Concepts et fonctionnalités
Apache Cassandra - Concepts et fonctionnalitésApache Cassandra - Concepts et fonctionnalités
Apache Cassandra - Concepts et fonctionnalités
Romain Hardouin
 

Tendances (20)

concour ministre de santé
concour ministre de santéconcour ministre de santé
concour ministre de santé
 
qcm développement informatique
qcm développement informatiqueqcm développement informatique
qcm développement informatique
 
Ia project Apprentissage Automatique
Ia project Apprentissage AutomatiqueIa project Apprentissage Automatique
Ia project Apprentissage Automatique
 
Théorie de graphe
Théorie de grapheThéorie de graphe
Théorie de graphe
 
Les modèles NoSQL
Les modèles NoSQLLes modèles NoSQL
Les modèles NoSQL
 
Assembleur
AssembleurAssembleur
Assembleur
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..
 
Présentation des bases de données orientées graphes
Présentation des bases de données orientées graphesPrésentation des bases de données orientées graphes
Présentation des bases de données orientées graphes
 
Le langage sql
Le langage sqlLe langage sql
Le langage sql
 
QCM système d'information
QCM système d'informationQCM système d'information
QCM système d'information
 
Algorithme & structures de données Chap III
Algorithme & structures de données Chap IIIAlgorithme & structures de données Chap III
Algorithme & structures de données Chap III
 
Language de description d’architecture ACME
Language de description d’architecture ACMELanguage de description d’architecture ACME
Language de description d’architecture ACME
 
Base de données graphe et Neo4j
Base de données graphe et Neo4jBase de données graphe et Neo4j
Base de données graphe et Neo4j
 
lettre de motivation passe-partout exemple ici https://bit.ly/345UF5o
lettre de motivation passe-partout exemple ici https://bit.ly/345UF5olettre de motivation passe-partout exemple ici https://bit.ly/345UF5o
lettre de motivation passe-partout exemple ici https://bit.ly/345UF5o
 
Cours Big Data Chap6
Cours Big Data Chap6Cours Big Data Chap6
Cours Big Data Chap6
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1
 
Cours : les arbres Prof. KHALIFA MANSOURI
Cours : les arbres Prof. KHALIFA MANSOURI Cours : les arbres Prof. KHALIFA MANSOURI
Cours : les arbres Prof. KHALIFA MANSOURI
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite complet
 
ALGEBRE BINAIRE ET CIRCUITS LOGIQUES
ALGEBRE BINAIRE ET CIRCUITS LOGIQUESALGEBRE BINAIRE ET CIRCUITS LOGIQUES
ALGEBRE BINAIRE ET CIRCUITS LOGIQUES
 
Apache Cassandra - Concepts et fonctionnalités
Apache Cassandra - Concepts et fonctionnalitésApache Cassandra - Concepts et fonctionnalités
Apache Cassandra - Concepts et fonctionnalités
 

Dernier

1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
Institut de l'Elevage - Idele
 
Reconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la fermeReconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la ferme
Institut de l'Elevage - Idele
 
pdfcoffee.com_polycopie-de-cours-ppt-lge604-20012-bf-pdf-free.pdf
pdfcoffee.com_polycopie-de-cours-ppt-lge604-20012-bf-pdf-free.pdfpdfcoffee.com_polycopie-de-cours-ppt-lge604-20012-bf-pdf-free.pdf
pdfcoffee.com_polycopie-de-cours-ppt-lge604-20012-bf-pdf-free.pdf
Elisée Ndjabu
 
Comment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptationComment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptation
Institut de l'Elevage - Idele
 
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivoresCOUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
Institut de l'Elevage - Idele
 
Presentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptxPresentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptx
imed53
 
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de productionAccompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Institut de l'Elevage - Idele
 
Accompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermièreAccompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermière
Institut de l'Elevage - Idele
 
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Institut de l'Elevage - Idele
 
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdfCOURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
sieousse95
 
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Institut de l'Elevage - Idele
 

Dernier (11)

1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
 
Reconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la fermeReconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la ferme
 
pdfcoffee.com_polycopie-de-cours-ppt-lge604-20012-bf-pdf-free.pdf
pdfcoffee.com_polycopie-de-cours-ppt-lge604-20012-bf-pdf-free.pdfpdfcoffee.com_polycopie-de-cours-ppt-lge604-20012-bf-pdf-free.pdf
pdfcoffee.com_polycopie-de-cours-ppt-lge604-20012-bf-pdf-free.pdf
 
Comment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptationComment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptation
 
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivoresCOUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
 
Presentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptxPresentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptx
 
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de productionAccompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de production
 
Accompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermièreAccompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermière
 
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
 
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdfCOURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
 
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
 

Les arbres en C/C++

  • 1. Dr. Ammar LADJAILIA Université de Souk Ahras Structures hiérarchiques: Arbres UNIVERSITÉ DE SOUK AHRAS FACULTÉ DES SCIENCES ET DE LA TECHNOLOGIE DÉPARTEMENT DE MATHÉMATIQUES ET INFORMATIQUE
  • 2. Dr. Ammar Ladjailia Université de Souk Ahras Plan ➔ Arbre en théorie des graphes ➔ Arbre en informatique & définitions ➔ Implémentation ➔ Opérations sur les arbres binaires 2
  • 3. Dr. Ammar Ladjailia Université de Souk Ahras Introduction Arbre en Théorie des graphes Un arbre est un graphe non orienté, acyclique et connexe Pas de cycle  une chaîne pour chaque deux sommets
  • 4. Dr. Ammar Ladjailia Université de Souk Ahras Introduction Arbre en Théorie des graphes Une arborescence est un arbre comportant un sommet particulier nommé racine de l'arborescence, à partir duquel il existe un chemin unique vers tous les autres sommets.
  • 5. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Arbre en Informatique Un arbre est une structure de données récursive utilisée pour représenter un arborescence
  • 6. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Définition Un arbre est une structure de données hiérarchique non linéaire, constitué d’un ensemble des nœuds (sommets) Racine Fils Feuilles Cycle N’est pas un arbre
  • 7. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Taille d’un arbre Nombre des nœuds de l’arbre Taille = 8 Si Arbre =  Alors taille = 0
  • 8. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Niveau d’un arbre Niveau (Nœud) = 0 si Nœud = Racine 1 + Niveau(Père(Nœud)) Autres Niveau 0 Niveau 1 Niveau 2 Niveau 3
  • 9. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Hauteur (Profondeur) d’un arbre Hauteur (Arbre) = 3
  • 10. Dr. Ammar Ladjailia Université de Souk Ahras Le degré d’un nœud est le nombre des fils qu’il contient Arbre Degré d’un nœud Degré (1) = 2 Degré (3) = 0 Degré (5) = 3
  • 11. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Degré d’un arbre Degré (Arbre) = 3
  • 12. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Exemples d’utilisations Expression arithmétique
  • 13. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Exemples d’utilisations Représentation des chaînes des caractères
  • 14. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Exemples d’utilisations Représentation d’un ouvrage
  • 15. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Typologies des arbres Arbre ordonné
  • 16. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Typologies des arbres Arbre binaire A B D E Degré(Arbre) = 2
  • 17. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Typologies des arbres Arbre balancé A B C D E ∀ sommet(i) ➔ Degré(i) = 2 ou Degré (i)=0
  • 18. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Typologies des arbres Arbre complet A B C D E F G ∀ Niveau(i) ➔ nb_Sommets(i) = 2i
  • 19. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Transformation d’un arbre n-aire ➔ arbre binaire Chaque nœud va pointer vers son premier fils et vers son frère le plus proche
  • 20. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Implémentation Arbre quelconque
  • 21. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Implémentation Arbre quelconque: Création d’un nœud
  • 22. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Implémentation Arbre quelconque: Création d’un nœud
  • 23. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Arbre binaire Structures de données
  • 24. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Arbre binaire Création d’un nœud
  • 25. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Arbres binaires Traitements sur les arbres binaires
  • 26. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Arbres binaires Parcours d’un arbre Le parcours est le passage par tous les nœuds de l’arbre.
  • 27. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Arbres binaires Parcours en profondeur Préfixe (Préordre) : R-G-D
  • 28. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Arbres binaires Parcours en profondeur Infixe (Ordre) : G-R-D
  • 29. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Arbres binaires Parcours en profondeur Postfixe (Post-ordre) : G-D-R
  • 30. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Arbres binaires Parcours d’un arbre : Exemple Préfixe : A, B, D, E, C Infixe : D, B, E, A, C Postfixe : D, E, B, C, A Largeur : A, B, C, D, E
  • 31. Dr. Ammar Ladjailia Université de Souk Ahras Arbre Arbres binaires
  • 32. Dr. Ammar Ladjailia Université de Souk Ahras