• Aucun résultat trouvé

3I-IN9 - Structures de Donn´ees Arbres Romain Negrel romain.negrel@esiee.fr

N/A
N/A
Protected

Academic year: 2022

Partager "3I-IN9 - Structures de Donn´ees Arbres Romain Negrel romain.negrel@esiee.fr"

Copied!
30
0
0

Texte intégral

(1)

3I-IN9 - Structures de Donn´ees

Arbres

Romain Negrel romain.negrel@esiee.fr

ESIEE Paris

(2)

1 Introduction

2 Arbre binaire

(3)

Les Arbres

Structure et Vocabulaires

D´ efinition

Structure de donn´ees arborescente acyclique orient´e poss´edant une unique racine

Vocabulaires

Nœud : El´´ement unitaire de l’arbre

Racine : Nœud le plus en haut de l’arbre (Nœud d’acc`es) Feuilles : Nœuds les plus en bas de l’arbre

P`ere : Nœud poss´edant des fils Fils : Nœuds descendants d’un p`ere Profondeur

(4)

Les Arbres

Structure et Vocabulaires

(5)

Structure et Vocabulaires

Attention

Un Nœud p`ere peut il avoir plusieurs fils ?

I Oui

Un Nœud fils peut il avoir plusieurs p`eres ?

I Non, ce n’est plus un arbre mais un graphe !

(6)

Structure et Vocabulaires

Attention

Un Nœud p`ere peut il avoir plusieurs fils ?

I Oui

Un Nœud fils peut il avoir plusieurs p`eres ?

I Non, ce n’est plus un arbre mais un graphe !

(7)

Structure et Vocabulaires

Attention

Un Nœud p`ere peut il avoir plusieurs fils ?

I Oui

Un Nœud fils peut il avoir plusieurs p`eres ?

I Non, ce n’est plus un arbre mais un graphe !

(8)

Structure et Vocabulaires

Attention

Un Nœud p`ere peut il avoir plusieurs fils ?

I Oui

Un Nœud fils peut il avoir plusieurs p`eres ?

I Non, ce n’est plus un arbre mais un graphe !

(9)

Les Arbres

Pourquoi faire ?

Objectifs

Formalisation d’un probl`eme

Re-formalisation du probl`eme (Optimisation)

Tˆ aches ` a effectuer

Construire l’arbre Optimiser l’arbre Parcourir l’arbre

(10)

Les Arbres

Exemple

Calculer le r´ esultat d’une expression arithm´ etique

Expression :

I 3×4 + 7 R´esultat :

I 19

Probl` emes :

Traduire la chaˆıne de caract`eres en un arbre Optimiser les op´erations

(11)

Les Arbres

Traduire la chaˆıne de caract`eres en un arbre

(12)

Les Arbres

Traduire la chaˆıne de caract`eres en un arbre

(13)

Les Arbres

Traduire la chaˆıne de caract`eres en un arbre

(14)

Les Arbres

Traduire la chaˆıne de caract`eres en un arbre

(15)

Les Arbres

Traduire la chaˆıne de caract`eres en un arbre

(16)

Les Arbres

Op´erations

D´ eveloppement

Expression :

I a×(b+c) R´esultat :

I a×b+c×b

(17)

Les Arbres

Op´erations

(18)

Les Arbres

Op´erations

(19)

Les Arbres

Optimisation

Factorisation

Expression :

I a×a+ 2×a+b R´esultat :

I a×(a+ 2) +b

(20)

Les Arbres

Optimisation

(21)

Les Arbres

Optimisation

(22)

Les Arbres

Une grande famille

Arbre binaire

Arbre binaire de recherche Arbre bicolore

Arbre B ...

Tas binaire

(23)

Arbre binaire

en´erique

D´ efinition

L’arbre a les propri´et´es suivantes :

I Chaque nœud contient une r´ef´erence `a un document

I Chaque p`ere `a au maximum deux fils

Sous-types d’arbre binaire

L’arbre binaire entier :

I Tous les nœuds poss`edent z´ero ou deux fils L’arbre binaire parfait :

I Un arbre binaire entier dans lequel toutes les feuilles ont la

(24)

Arbre binaire

De recherche

D´ efinition

L’arbre a les propri´et´es suivantes :

I Chaque nœud contient une r´ef´erence `a un document

I Chaque p`ere `a au maximum deux fils

F La branche de gauche contiennent des valeurs inf´erieures ou

´egales

F La branche de droite contiennent des valeurs strictement sup´erieures

Id´ealement, nous voulons un arbre binaire parfait

(25)

Arbre binaire de recherche

Construction

(26)

Arbre binaire de recherche

Construction

(27)

Arbre binaire de recherche

Construction

(28)

Arbre binaire de recherche

Construction

(29)

Arbre binaire de recherche

Structure de donn´ees

t y p e d e f s t r u c t s t r u c t _ a b r _ n o e u d { f l o a t val ;

s t r u c t _ a b r _ n o e u d * left ; s t r u c t _ a b r _ n o e u d * r i g h t ; } a b r _ n o e u d ;

(30)

Arbre binaire de recherche

Question ?

Quelle est la complexit´e

I d’acc`es ?

I de recherche ?

I d’insertion/suppression ?

Pourquoi cherche-t-on `a avoir arbre binaire parfait ?

Références

Documents relatifs

Ajout d’un nouvel élément... Opérations sur les Arbres binaires

Exercice 4 On considère maintenant uniquement des arbres binaires dont les noeuds ont soit deux fils (on parle alors de nœud interne), soit aucun fils (on parle de feuille)..

Une structure de donn´ ees est une mani` ere d’organiser les donn´ ees pour les traiter plus facilement. Diff´ erentes type de structures de donn´

8/ Attacher la perche à l’horizontale avec un Nœud de Brelage. Faire plusieurs tours. Consolider avec des Noeuds de Serrage et Fixer l’assemblage avec un Nœud Plat... Suite et

Racine : Nœud le plus en haut de l’arbre (Nœud d’acc` es) Feuilles : Nœuds les plus en bas de l’arbre?. P` ere : Nœud poss´ edant des fils Fils : Nœuds descendants d’un p`

Soit un arbre est vide soit possède un nœud racine, qui a lui-même un fils-gauche et un fils-droit qui sont deux arbrese. Les nœuds dont les deux fils sont vides sont appelés

chemin une suite de nœuds dont chacun est le fils du précédent racine d’un arbre le nœud qui n’a pas de parent. profondeur ou niveau d’un nœud la longueur du chemin le reliant

Il vise à réamorcer l’intérêt de terrains ethnologiques portant sur l’architecture des XXe et XXIe siècle, à la fois en présentant quelques recherches existantes sur cet