SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Structures de données Récursives
non linéaires :
Les arbres binaires
Algorithmique et structures de données 1
Faten Labbene Ayachi
2
Faten Labbene Ayachi
Vocabulaire employé sur les arbres
A
B E
F
H
J
I
D
C
G
ARBRE
Algorithmique et structures de données
Une arborescence est un ensemble de
nœuds et une relation entre les nœuds.
- il existe un chemin unique d’un nœud à
un autre : nœud père et nœud fils.
- il n’y a pas de cycle.
Remarque :
• si N est le nombre de nœuds dans un
arbre, alors il y a exactement N-1 arcs
dans cet arbre.
• Lorsqu’un arbre admet pour chaque
nœud au plus N-fils, l’arbre est dit N-
aire.
3
Faten Labbene Ayachi
Vocabulaire employé sur Les
Arbres
A
B E
F
H
J
I
D
C
G
Racine
C G H I J sont les
nœuds Feuilles
de l’arbre
B D E sont des
sous-nœuds
de A
Sous-arbre
droit
Algorithmique et structures de données
Relation père - fils
4
Faten Labbene Ayachi
Vocabulaire employé sur Les
Arbres
A
B E
F
H
J
I
D
C
G
1- Degré d’un nœud (nombre de ses sous-nœuds)
2- Niveau d’un nœud (1 + niveau du nœud père)
3- Taille de l’arbre (nombre total de ses nœuds)
4- Profondeur ou hauteur d’un arbre (le maximum des niveaux)
Algorithmique et structures de données
5
Faten Labbene Ayachi
Définition récursive d’un arbre
A
B E
F
H
J
I
D
C
G
Un arbre N-aire est :
- soit VIDE
- soit constitué d’un élément, la
racine, auquel sont chaînés un
ou plusieurs sous-arbres.
Algorithmique et structures de données
6
Faten Labbene Ayachi
Représentation des Arbres Binaires
A
B F
D G
C K
A
B F
D
C
G
K
Représentation
Graphique
Racine
Solution
informatique
•
• •
• •
• •
Algorithmique et structures de données
7
Faten Labbene Ayachi
Représentation des Arbres Binaires
A
B F
D G
C K
A
B F
D
C
G
K
Représentation
Graphique
Racine
Solution
informatique
•
• •
• •
• •
Algorithmique et structures de données
8
Faten Labbene Ayachi
Structuration d’un Nœud
Type Pointeur = ^Nœud;
Nœud = enregistrement
gauche : pointeur;
infos : …
droit : pointeur;
fin;
Structure récursive
➔
➔
Algorithmique et structures de données
Algorithmique et structures de données 9
Faten Labbene Ayachi
• La structure d'arbre est très utilisée en informatique.
• La structure d’arbre est une généralisation de celle d’une liste.
• La complexité des algorithmes d'insertion de suppression ou de recherche est
généralement plus faible que dans le cas des listes.
• Les arbres binaires sont les plus utilisés en informatique et les plus simples à
étudier.
• Il est toujours possible de "binariser" un arbre non binaire.
Structure de données arbres
Type Pointeur = ^Nœud;
Nœud = enregistrement
FG : pointeur;
infos : …
FRERE : pointeur;
fin;
10
Faten Labbene Ayachi
Arbre n-aire vs arbre binaire
A
B E
F
H
J
I
D
C
G
Algorithmique et structures de données
A
B
C D
E
F /
/
G
H
J
I
11
Faten Labbene Ayachi
Mot d’un Arbre Binaire
C’est la chaîne formée de gauche à droite de la valeur des feuilles
de l’arbre.
B C
D G
E F
A
MOT = B E F G
Algorithmique et structures de données
12
Faten Labbene Ayachi
Typologie des Arbres Binaires
Arbre balancé
(B-arbre)
Arbre balancé complet
alors TAILLE = 24 - 1
si Niveau feuilles = 4
Algorithmique et structures de données
13
Faten Labbene Ayachi
Typologies des Arbres Binaires (Suite)
Arbre ordonné Arbre dégénéré
2
1 6
4 7
3 5
Arbre « singleton »
Algorithmique et structures de données
14
Faten Labbene Ayachi
Définition
Récursive d’un Arbre Binaire
Un arbre binaire est :
- soit VIDE
- soit constitué d’un élément, la
RACINE, auquel sont
chaînées un SOUS-ARBRE
GAUCHE et un SOUS-ARBRE
DROIT.
Algorithmique et structures de données
15
Faten Labbene Ayachi
Parcours total d’un Arbre Binaire
Parcours en profondeurs : Ils
se définissent de manière
récursive sur les arbres.
Préfixé racine – gauche – droit
A B C D E F G
Infixé gauche – racine - droit
B A E D F C G
Postfixé gauche – droit – racine
B E F F G C A
A
B C
D
E
G
F
Algorithmique et structures de données
16
Faten Labbene Ayachi
Parcours total d’un Arbre Binaire
Parcours Largeur ou … Parcours
par niveau
A B C D G E F
Le parcours en largeur d’un arbre binaire
consiste à parcourir l'arbre niveau par
niveau. Les nœuds de niveau 0 sont
d'abord parcourus puis les nœuds de
niveau 1 et ainsi de suite. Dans chaque
niveau, les nœuds sont parcourus de la
gauche vers la droite.
A
B C
D
E
G
F
Algorithmique et structures de données
17
Faten Labbene Ayachi
Quel parcours permet d’obtenir le résultat
ci-dessous ?
2
1 6
4 7
3 5
A
+
*
-
B
5
1
:=
Y
1 2 3 4 5 6 7 Y := (A + ((B-1) * 5))
Algorithmique et structures de données
18
Bilan … les ARBRES
• Une structure de modèle hiérarchique.
• Un arbre est une structure acyclique, connectée et dirigée.
• Il doit y avoir un nœud racine dans l’arbre à partir duquel on peut atteindre
tous les autres nœuds de l’arbre.
• Il existe toujours un seul chemin pour atteindre à partir du nœud racine un
autre nœud de l’arbre.
• Parcourir un arbre : à partir d’un nœud retrouver chaque nœud du sous-
arbre.
• Parcours préordre, postordre et ordre sont une sorte de parcours dans les
arbres. On les appelles aussi parcours préfixé, postfixé et infixé.
• Les arbres sont principalement utilisés pour trier et parcourir.
• La structure arbre est moins complexe que celle de graphe.

Contenu connexe

Dernier

COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 

Dernier (16)

COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 

En vedette

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

A_5_StructuresRecursives_ARBRES_BINAIRES_2020_2021.pdf

  • 1. Structures de données Récursives non linéaires : Les arbres binaires Algorithmique et structures de données 1 Faten Labbene Ayachi
  • 2. 2 Faten Labbene Ayachi Vocabulaire employé sur les arbres A B E F H J I D C G ARBRE Algorithmique et structures de données Une arborescence est un ensemble de nœuds et une relation entre les nœuds. - il existe un chemin unique d’un nœud à un autre : nœud père et nœud fils. - il n’y a pas de cycle. Remarque : • si N est le nombre de nœuds dans un arbre, alors il y a exactement N-1 arcs dans cet arbre. • Lorsqu’un arbre admet pour chaque nœud au plus N-fils, l’arbre est dit N- aire.
  • 3. 3 Faten Labbene Ayachi Vocabulaire employé sur Les Arbres A B E F H J I D C G Racine C G H I J sont les nœuds Feuilles de l’arbre B D E sont des sous-nœuds de A Sous-arbre droit Algorithmique et structures de données Relation père - fils
  • 4. 4 Faten Labbene Ayachi Vocabulaire employé sur Les Arbres A B E F H J I D C G 1- Degré d’un nœud (nombre de ses sous-nœuds) 2- Niveau d’un nœud (1 + niveau du nœud père) 3- Taille de l’arbre (nombre total de ses nœuds) 4- Profondeur ou hauteur d’un arbre (le maximum des niveaux) Algorithmique et structures de données
  • 5. 5 Faten Labbene Ayachi Définition récursive d’un arbre A B E F H J I D C G Un arbre N-aire est : - soit VIDE - soit constitué d’un élément, la racine, auquel sont chaînés un ou plusieurs sous-arbres. Algorithmique et structures de données
  • 6. 6 Faten Labbene Ayachi Représentation des Arbres Binaires A B F D G C K A B F D C G K Représentation Graphique Racine Solution informatique • • • • • • • Algorithmique et structures de données
  • 7. 7 Faten Labbene Ayachi Représentation des Arbres Binaires A B F D G C K A B F D C G K Représentation Graphique Racine Solution informatique • • • • • • • Algorithmique et structures de données
  • 8. 8 Faten Labbene Ayachi Structuration d’un Nœud Type Pointeur = ^Nœud; Nœud = enregistrement gauche : pointeur; infos : … droit : pointeur; fin; Structure récursive ➔ ➔ Algorithmique et structures de données
  • 9. Algorithmique et structures de données 9 Faten Labbene Ayachi • La structure d'arbre est très utilisée en informatique. • La structure d’arbre est une généralisation de celle d’une liste. • La complexité des algorithmes d'insertion de suppression ou de recherche est généralement plus faible que dans le cas des listes. • Les arbres binaires sont les plus utilisés en informatique et les plus simples à étudier. • Il est toujours possible de "binariser" un arbre non binaire. Structure de données arbres Type Pointeur = ^Nœud; Nœud = enregistrement FG : pointeur; infos : … FRERE : pointeur; fin;
  • 10. 10 Faten Labbene Ayachi Arbre n-aire vs arbre binaire A B E F H J I D C G Algorithmique et structures de données A B C D E F / / G H J I
  • 11. 11 Faten Labbene Ayachi Mot d’un Arbre Binaire C’est la chaîne formée de gauche à droite de la valeur des feuilles de l’arbre. B C D G E F A MOT = B E F G Algorithmique et structures de données
  • 12. 12 Faten Labbene Ayachi Typologie des Arbres Binaires Arbre balancé (B-arbre) Arbre balancé complet alors TAILLE = 24 - 1 si Niveau feuilles = 4 Algorithmique et structures de données
  • 13. 13 Faten Labbene Ayachi Typologies des Arbres Binaires (Suite) Arbre ordonné Arbre dégénéré 2 1 6 4 7 3 5 Arbre « singleton » Algorithmique et structures de données
  • 14. 14 Faten Labbene Ayachi Définition Récursive d’un Arbre Binaire Un arbre binaire est : - soit VIDE - soit constitué d’un élément, la RACINE, auquel sont chaînées un SOUS-ARBRE GAUCHE et un SOUS-ARBRE DROIT. Algorithmique et structures de données
  • 15. 15 Faten Labbene Ayachi Parcours total d’un Arbre Binaire Parcours en profondeurs : Ils se définissent de manière récursive sur les arbres. Préfixé racine – gauche – droit A B C D E F G Infixé gauche – racine - droit B A E D F C G Postfixé gauche – droit – racine B E F F G C A A B C D E G F Algorithmique et structures de données
  • 16. 16 Faten Labbene Ayachi Parcours total d’un Arbre Binaire Parcours Largeur ou … Parcours par niveau A B C D G E F Le parcours en largeur d’un arbre binaire consiste à parcourir l'arbre niveau par niveau. Les nœuds de niveau 0 sont d'abord parcourus puis les nœuds de niveau 1 et ainsi de suite. Dans chaque niveau, les nœuds sont parcourus de la gauche vers la droite. A B C D E G F Algorithmique et structures de données
  • 17. 17 Faten Labbene Ayachi Quel parcours permet d’obtenir le résultat ci-dessous ? 2 1 6 4 7 3 5 A + * - B 5 1 := Y 1 2 3 4 5 6 7 Y := (A + ((B-1) * 5)) Algorithmique et structures de données
  • 18. 18 Bilan … les ARBRES • Une structure de modèle hiérarchique. • Un arbre est une structure acyclique, connectée et dirigée. • Il doit y avoir un nœud racine dans l’arbre à partir duquel on peut atteindre tous les autres nœuds de l’arbre. • Il existe toujours un seul chemin pour atteindre à partir du nœud racine un autre nœud de l’arbre. • Parcourir un arbre : à partir d’un nœud retrouver chaque nœud du sous- arbre. • Parcours préordre, postordre et ordre sont une sorte de parcours dans les arbres. On les appelles aussi parcours préfixé, postfixé et infixé. • Les arbres sont principalement utilisés pour trier et parcourir. • La structure arbre est moins complexe que celle de graphe.