INF601 : Algorithme et Structure de données

Dimension: px
Commencer à balayer dès la page:

Download "INF601 : Algorithme et Structure de données"

Transcription

1 Cours 2 : TDA Arbre Binaire B. Jacob IC2/LIUM 27 février 2010

2 Plan 1 Introuction 2 Primitives u TDA Arbin 3 Réalisations u TDA Arbin par cellules chaînées par cellules contiguës par curseurs (faux pointeurs) Réalisation es Arbres parfaits 4 Recherche un élément 5 Ajonction un élément Ajonction aux feuilles Ajonction à la racine 6 Suppression un élément 7 Conclusion sur les arbres

3 Introuction Plan 1 Introuction

4 Introuction Méthoes arborescentes Cours précéent : si ensemble éléments sont ans un TDA Liste triée recherche un élément en log(n) comparaisons Problème : représentation contiguë (liste) mal aaptée lorsque l ensemble évolue ynamiquement ajonction et suppression peuvent être en O(n) Solution : pour que les 3 opérations recherche ajonction suppression soient efficaces structures arborescentes

5 Introuction Méthoes arborescentes Elles reposent sur 1 une comparaison avec la valeur un noeu 2 "l aiguillage" e la poursuite e la recherche ans un sous-arbre en fonction u résultat e la comparaison La structure fonamentale es méthoes arborescentes celle e l arbre binaire e recherche

6 Introuction Définitions informelle Définition informelle un arbre = ensemble e sommets tel que : un sommet unique appelé racine r qui n a pas e supérieur Tous les autres sommets sont atteints à partir e r par une branche unique Définition récursive (et constructive) un arbre = une racine r une liste arbres isjoints A 1,..., A n (sous-arbres) Un sommet e l arbre est la racine un sous-arbre

7 Introuction Terminologie père un sommet : le préécesseur un sommet fils un sommet : les successeurs un sommet frères : es sommets qui ont le même père noeu = sommet racine : noeu sans père feuille : noeu sans fils branche : chemin entre 2 noeus

8 Introuction Mesures sur les arbres Niveau (profoneur) un noeu : la longueur e la branche epuis la racine Hauteur un noeu : la longueur e la plus longue branche e ce noeu jusqu à une feuille Hauteur un arbre : la hauteur e la racine Taille un arbre : nombre e ses sommets

9 Introuction Arbres Binaires Définition informelle Dans un arbre binaire tout noeu a au plus eux fils Un arbre binaire possèe exactement eux sous-arbres (éventuellement vies) Définition récursive (et constructive) Un arbre binaire est Soit vie Soit composé une racine r e 2 sous arbres binaires ABG et ABD isjoints ABG : sous Arbre Binaire Gauche ABD : sous Arbre Binaire Droit

10 Introuction Eléments ans un arbre binaire Généralement ans un arbre binaire noeu racine contient un élément X ans ABG noeus X ans ABD noeus > X racine X sous-arbre Gauche X sous-arbre Droit X

11 Introuction Organisation un arbre binaire b f a c e g

12 Introuction Organisation un arbre binaire racine b f a c e g sous arbre Gauche sous arbre Droit

13 Introuction Organisation un arbre binaire b racine f racine a c e g ABG ABD ABG ABD

14 Introuction Arbres binaires particuliers Arbre binaire égénéré, filiforme : Chaque noeu possèe exactement un fils à éviter Arbre binaire complet (uniforme) : Chaque niveau est complètement rempli I.E. Tout sommet est soit une feuille au ernier niveau, soit possèe exactement 2 fils situation iéale Arbre binaire parfait (presque complet) : Tous les niveaux sont complètement remplis sauf éventuellement le ernier et ans ce cas les feuilles sont le plus à gauche possible Arbre binaire équilibré : La ifférence e hauteur entre 2 frères ne peut épasser 1

15 Introuction Arbres particuliers Arbre Parfait situation iéale l w b f u y a e g t v x z c

16 Introuction Arbres particuliers Arbre égénéré Pire es situations l w y z

17 Introuction Arbres particuliers Arbre presque parfait l w b f u y a c e g

18 Introuction Arbres particuliers Arbre équilibré l w b f u y c e x z

19 Primitives Plan 2 Primitives u TDA Arbin

20 Primitives Définitions es primitives Utilise le TDA ELEMENT Primitives : Création et estruction Construction Primitives e moification un arbre non vie Accès aux caractéristiques es noeus (aux éléments)

21 Réalisation Plan 3 Réalisations u TDA Arbin par cellules chaînées par cellules contiguës par curseurs (faux pointeurs) Réalisation es Arbres parfaits

22 Réalisation par cellules chaînées Plan 3 Réalisations u TDA Arbin par cellules chaînées par cellules contiguës par curseurs (faux pointeurs) Réalisation es Arbres parfaits

23 Réalisation par cellules chaînées Pointeurs sur ABG et ABD Un arbre binaire est soit un pointeur sur le noeu racine (arbre non vie) le pointeur NULL (arbre vie) Un noeu est une structure à trois champs : Une étiquette (élément) le sous-arbre gauche le sous-arbre roit Avantages : Définition récursive, simple à programmer, la plus utilisée Inconvénients : consomme e la mémoire ynamique

24 Réalisation par cellules chaînées Trauction en C / D e f i n i t i o n un noeu / typeef s t r u c t noeu { ELEMENT e t i q ; / E t i q u e t t e / s t r u c t noeu ag, / ABG / a ; / ABD / } NOEUD; / D e f i n i t i o n un a r b r e = un p o i n t e u r s u r son Noeu r a c i n e / typeef NOEUD ARBIN ; / l a r b r e v i e e s t l e p o i n t e u r n u l l / #efine ARBRE_VIDE NULL

25 Réalisation par cellules chaînées Schéma réalisation par pointeurs NOEUD ARBIN ag etiq a b f NULL a c

26 Réalisation par cellules contiguës Plan 3 Réalisations u TDA Arbin par cellules chaînées par cellules contiguës par curseurs (faux pointeurs) Réalisation es Arbres parfaits

27 Réalisation par cellules contiguës Par tableau Un arbre est une structure à eux champs : Un tableau où sont mémorisés les noeus Un entier qui onne l inice e la racine ans le tableau Un noeu est une structure à 3 champs : L étiquette u noeu Les inices e ses fils gauche et roit (ou 0 si pas e fils) Inconvénients : Définition non récursive (arbre sous-arbre) Utilisée uniquement si on traite un arbre unique

28 Réalisation par cellules contiguës Trauction en C / D e f i n i t i o n un noeu / typeef s t r u c t noeu { ELEMENT e t i q ; / E t i q u e t t e / i n t fg, / ABG / f ; / ABD / } NOEUD; / D e f i n i t i o n un a r b r e / typeef s t r u c t { NOEUD tab [ TAILLE_MAX ] ; i n t r a c i n e ; } rep ; typeef rep ARBIN ;

29 Réalisation par cellules contiguës Schéma réalisation par tableau ARBIN racine tab a 0 0 b 3 0 c f fg etiq f

30 Réalisation par curseurs (faux pointeurs) Plan 3 Réalisations u TDA Arbin par cellules chaînées par cellules contiguës par curseurs (faux pointeurs) Réalisation es Arbres parfaits

31 Réalisation par curseurs (faux pointeurs) Simulation pointeurs sur ABG et ABD (même principe que les faux pointeurs ans le TDA Liste) Simulation e la mémoire : les noeus sont ans un tableau en variable globale Un arbre = inice e la racine (0 si vie) Un noeu est une structure à 3 champs l étiquette u noeu inice fils ABG (0 si vie) inice fils ABD (0 si vie) 2 stratégies e gestion es cellules isponibles 1 Chaîner entre elles les cellules isponibles 2 Marquer les cellules libres et parcourir le tableau pour trouver la 1re place libre

32 Réalisation par curseurs (faux pointeurs) Schéma réalisation par faux pointeurs Mémoire ARBIN A a 3 ARBIN A b c i j k 0

33 Réalisation Réalisation es Arbres parfaits Plan 3 Réalisations u TDA Arbin par cellules chaînées par cellules contiguës par curseurs (faux pointeurs) Réalisation es Arbres parfaits

34 Réalisation Réalisation es Arbres parfaits Cas particuliers es arbre parfaits Solution efficace (accès + place mémoire) e réalisation un arbre parfait A e N étiquettes un tableau avec : 1 : inice e la racine e A T[i] étiquette u père T[2i] étiquette u fils gauche T[2i+1] étiquette u fils roit Attention : inefficace si N "loin e" n 2 (si A n est pas parfait)

35 Réalisation Réalisation es Arbres parfaits Schéma Arbre parfait avec tableau Si A est l abre parfait suivant : b f a c e g Alors la réalisation e A est le tableau : b f c a e f

36 Recherche Plan 4 Recherche un élément

37 Recherche Parcours arbres binaires Recherche un élément parcours un arbre Plusieurs types e parcours (selon application) Parcours en profoneur à main gauche (le + utilisé) Parcours récursif général Parcours particuliers (parcours préfixe, infixe, postfixe) Parcours en largeur (par niveaux)

38 Recherche Recherche en profoneur à main gauche chemin qui escen toujours le plus à gauche possible ans ce parcours chaque noeu est rencontré 3 fois 1 iere fois : à la escente à gauche ans ABG on applique au noeu le traitement 1 2 ieme fois : quan ABG a été parcouru, remontée par la gauche escente à gauche ans ABD on applique au noeu le traitement 2 3 ieme et ernière fois : quan ABG et ABD ont été parcourus, en remontant à roite on applique au noeu le traitement 3 si l arbre est vie on lui applique un traitement appelé terminaison

39 Recherche Récursif à main gauche P a r c o u r s (ARBIN A) Début SI A e s t v i e ALORS t e r m i n a i s o n (A) SINON t r a i t e m e n t 1 (A) P a r c o u r s ( sous arbregauche (A) ) t r a i t e m e n t 2 (A) P a r c o u r s ( sous a r b r e D r o i t (A) ) t r a i t e m e n t 3 (A) FSI Fin

40 Recherche Cas particuliers Lorsque le noeu est traité une seule fois Parcours préfixe (Racine Gauche Droit) le noeu racine est traité au premier passage avant le parcours es sous-arbres Parcours infixe ou symétrique (Gauche Racine Droit) le noeu racine est traité au secon passage après le parcours u sous-arbre gauche et avant le parcours u sous-arbre roit Parcours postfixe (Gauche Droit Racine ) le noeu racine est traité au ernier passage après le parcours es sous-arbres

41 Recherche Parcours particuliers Parcours préfixé R G D le noeu racine est traité au premier passage avant le parcours es sous-arbres P a r c o u r s (ARBIN A) Début SI A e s t v i e ALORS t e r m i n a i s o n (A) SINON traitement (A) P a r c o u r s (ABG e A) P a r c o u r s (ABD e A) Fin FSI

42 Recherche Parcours particuliers Parcours symétrique G R D le noeu racine est traité au secon passage après le parcours u sous-arbre gauche et avant le parcours u sous-arbre roit P a r c o u r s (ARBIN A) Début SI A e s t v i e ALORS t e r m i n a i s o n (A) SINON P a r c o u r s (ABG e A) traitement (A) P a r c o u r s (ABD e A) Fin FSI

43 Recherche Parcours particuliers Parcours postfixé G D R le noeu racine est traité au troisième passage après le parcours es sous-arbres gauche et roit P a r c o u r s (ARBIN A) Début SI A e s t v i e ALORS t e r m i n a i s o n (A) SINON P a r c o u r s (ABG e A) Fin FSI P a r c o u r s (ABD e A) traitement (A)

44 Recherche Parcours en Largueur P a r c o u r s E n L a r g e u r (ARBIN A) Début c r é e r une f i l e v i e F SI A e s t non v i e ALORS E n f i l e r A ans F TQ F non v i e FRE A < D é f i l e r (F) t r a i t e m e n t (A) SI ABG e A non Fin FSI é t r u i r e v i e ALORS E n f i l e r ABG e A ans F FSI SI ABD e A non v i e ALORS E n f i l e r ABD e A ans F FSI FTQ F

45 Ajonction Plan 5 Ajonction un élément Ajonction aux feuilles Ajonction à la racine

46 Ajonction Construction un arbre Un arbre A se construit par ajonction successives éléments x 2 méthoes principales : Ajonction aux feuilles : ajout e chaque x à une feuille e A construction "sur place" Ajonction à la racine : x evient la nouvelle racine e A construction "à côté"

47 Ajonction Préparation On transforme ELEMENT x en noeu e l Arbre X Soit ARBIN X : valeur e X x sous arbre gauche e X vie sous arbre roit e X vie

48 Ajonction Insertion à une feuille ARBIN A r b i n A j o u t e r F e u i l l e ( ARBIN A,ARBIN X) Début SI A e s t v i e ALORS A < X r e n v o y e r A SINON SI X <= A ALORS r e n v o y e r A r b i n A j o u t e r F e u i l l e ( ABG(A),X) SINON r e n v o y e r A r b i n A j o u t e r F e u i l l e ( ABD(A),X) FSI FSI Fin

49 Ajonction Insertion à la racine Ajout à la racine ajout à n importe quel niveau e A à rapprocher es méthoes auto-aaptatives es listes Méthoe pour ajouter X ans A : 1 Couper A en 2 ARBIN G et D G contient tous les éléments e A X D contient tous les éléments e A > X 2 Former un nouvel ARBIN A ont la racine avec : étiquette e A X ABG(A ) G ABD(A ) D

50 Ajonction Méthoe e coupure Coupure un ELEMENT X ans un ARBIN A en 2 ARBIN G et D Il n est pas nécessaire e parcourir TOUS les noeus e A seulement les noeus N situés sur le chemin e recherche e X ans A si noeu N X : G N + ABG(N) sur le bor roit e G si noeu N > X : D N + ABD(N) sur le bor gauche e D

51 Ajonction Exemple e coupure f q G D t a i e l g

52 Ajonction Exemple e coupure X f < q N G D t a i e l g

53 Ajonction Exemple e coupure f q G D t a i e l g

54 Ajonction Exemple e coupure f q G D t q a i t e l g

55 Ajonction Exemple e coupure X f >= N q t G D q a i t e l g

56 Ajonction Exemple e coupure f q G D t q a i t e l g

57 Ajonction Exemple e coupure f q G D t q a i a t e l g

58 Ajonction Exemple e coupure X f q G D < a i N t a q t e l g

59 Ajonction Exemple e coupure f q G D t q a i a t e l g

60 Ajonction Exemple e coupure f q G D t q a i a i t e l l g

61 Ajonction Exemple e coupure X f q G D t q a i a i t >= e N l l g

62 Ajonction Exemple e coupure f q G D t q a i a i t e l l g

63 Ajonction Exemple e coupure f q G D t q a i a e i t e l l g

64 Ajonction Exemple e coupure X f q G D t q a i a e i t e l l < g N

65 Ajonction Exemple e coupure f q G D t q a i a e i t e l l g

66 Ajonction Exemple e coupure f q G D t q a i a e i t e l g l g

67 Ajonction Procéure e coupure Coupure e A en 2 ARBIN G et D Coupure (ELEMENT X, ARBIN A, G, D ) Début SI A e s t v i e ALORS G < v i e D < v i e SINON SI X <= A ALORS D < A Coupure ( X, ABG(A), G, ABG(D) ) SINON G < A Coupure ( X, ABD(A), ABD(G), D) FSI FSI Fin

68 Ajonction Procéure ajout à la racine Ajout un élément X à la racine e l arbre A A r b i n A j o u t e r R a c i n e (ELEMENT X, ARBIN A) ARBIN R Début é t i q u e t t e e R < X ABG(R) < v i e ABD(R) < v i e Coupure (X, A, ABG(R), ABD(R) ) A < R Fin

69 Suppression Plan 6 Suppression un élément

70 Suppression Méthoes e suppression Pour supprimer un élément X ans A il faut 1 éterminer la place e X ans A noeu N 2 supprimer X avec réorganisation es éléments e A. 3 cas : N à 0 fils : suppression imméiate N à 1 fils : on remplace X par ce fils N à 2 fils : 2 solutions remplacer X par l élément qui lui est imméiatement inférieur Le MAX ans ABG(N) remplacer X par l élément qui lui est imméiatement supérieur Le MIN ans ABD(N)

71 Suppression Suppression un noeu à 0 fils u q z t a i e l g

72 Suppression Suppression un noeu à 0 fils u q z t a i e l X g

73 Suppression Suppression un noeu à 0 fils u q z t a i e g

74 Suppression Suppression un noeu à 1 fils u q z t i e l g

75 Suppression Suppression un noeu à 1 fils u q z X t i e l g

76 Suppression Suppression un noeu à 1 fils u q z X t i e l g

77 Suppression Suppression un noeu à 1 fils u q z i t e l g

78 Suppression Suppression un noeu à 2 fils u q z t a i e l g

79 Suppression Suppression un noeu à 2 fils u X q z t a i e l g

80 Suppression Suppression un noeu à 2 fils u ABG X q z t a i e l g

81 Suppression Suppression un noeu à 2 fils u ABG X q z t a i e l MAX g

82 Suppression Suppression un noeu à 2 fils u ABG X q z t a i e l MAX g

83 Suppression Suppression un noeu à 2 fils u l z t a i e g

84 Suppression Suppression u MAX (Le Max ans un ARBIN est l élément le plus à roite) Retourne l élément le plus gran ans MAX et ampute cet élément e A SupprimerMax (ELEMENT MAX, ARBIN A) Début SI ABD(A) e s t v i e ALORS MAX < é t i q u e t t e e A A < ABG(A) SINON SupprimerMax ( MAX, ABD(A) ) FSI Fin

85 Suppression Suppression un élément Supprime l élément X ans A. Retour : A si X / A sinon A X A r b i n S u p p r i m e r (ELEMENT X, ARBIN A) Début S I A n e s t pas v i e ALORS S I X < é t i q u e t t e e A ALORS A r b i n S u p p r i m e r (X, ABG(A) ) SINON S I X > é t i q u e t t e e A ALORS A r b i n S u p p r i m e r (X, ABD(A) ) SINON / On a t r o u v é l é l é m e n t / S I ABG(A) e s t v i e ALORS / 0 ou 1 f i l s / A < ABD(A) SINON S I ABD(A) e s t v i e ALORS / 1 f i l s / A < ABG(A) SINON / 2 f i l s / SupprimerMax ( MAX, ABG(A) ) FSI FSI F i n FSI FSI FSI é t i q u e t t e e A < MAX

86 Conclusion Plan 7 Conclusion sur les arbres

87 Conclusion Propriétés es arbres binaires Propiétés : Un arbre binaire ayant n sommets a une hauteur h qui vérifie : [log 2 (n + 1)] 1 h(a) n 1 Un arbre binaire e hauteur h a un nombre e sommets n qui vérifie : h + 1 n 2 h+1 1 Utilisation : mesures e complexité Parcours e chaque noeu e l arbre en O(n) Parcours une branche : complexité ans le pire es cas en O(h) = O(log(n)) Objectif : avoir h minimum (arbre complet ou presque ou équilibré)

88 Fin The En That all folks...

Partie 3. Gilles Lebrun (gilles.lebrun@unicaen.fr)

Partie 3. Gilles Lebrun (gilles.lebrun@unicaen.fr) Partie 3 Gilles Lebrun (gilles.lebrun@unicaen.fr) Les arbres binaires Définition : C est une structure arborescente ou hiérarchique ou récursive Chaque élément (nœud) constituant la structure de l arbre

Plus en détail

Structures de données, IMA S6

Structures de données, IMA S6 Structures de données, IMA S6 Arbres Binaires d après un cours de N. Devésa, Polytech Lille. Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@polytech-lille.fr Université Lille 1 - Polytech

Plus en détail

C12. Les structures arborescentes. Août 2006

C12. Les structures arborescentes. Août 2006 Les structures arborescentes Août 2006 Objectifs du C12 Connaître le principe de la structure d arbre binaire Connaître les détails d implémentation de la structure d arbre binaire de recherche Les structures

Plus en détail

Arbres binaires de recherche

Arbres binaires de recherche Chapitre 6 Arbres binaires de recherche 6.1 Introduction On a étudié le problème de la recherche dans une collection d éléments ordonnés entre eux : on a montré que Pour une liste contiguë, la recherche

Plus en détail

Cours Algorithmique, 2ème partie AS IUT

Cours Algorithmique, 2ème partie AS IUT Cours Algorithmique, 2ème partie AS IUT Cours 2 : Arbres Binaires Anne Vilnat http://www.limsi.fr/individu/anne/coursalgo Plan 1 Représentations arborescentes 2 Définition d un arbre binaire récursive

Plus en détail

Chap. VII : arbres binaires

Chap. VII : arbres binaires Chap. VII : arbres binaires 1. Introduction Arbre : collection d objets avec une structure hiérarchique Structure intrinsèque descendants d une personne (elle incluse) A ascendant connus d une personne

Plus en détail

Série d exercices N 9 Arbres

Série d exercices N 9 Arbres Série d exercices N 9 Arbres Exercice 1 a) Ecrire une fonction ARBIN creerarbreentiers() qui permet de créer et de renvoyer l arbre d entiers suivant : b) Ecrire une fonction int feuilles(arbin a) qui

Plus en détail

Structures de données non linéaires

Structures de données non linéaires Structures de données non linéaires I. Graphes Définition Un graphe (simple) orienté G est un couple (S, A), où : S est un ensemble dont les éléments sont appelés les sommets. A est un ensemble de couples

Plus en détail

Les structures de données. Rajae El Ouazzani

Les structures de données. Rajae El Ouazzani Les structures de données Rajae El Ouazzani Les arbres 2 1- Définition de l arborescence Une arborescence est une collection de nœuds reliés entre eux par des arcs. La collection peut être vide, cad l

Plus en détail

Arbres binaires de recherche (ABR) Binary Search Trees (BST)

Arbres binaires de recherche (ABR) Binary Search Trees (BST) LSVIII-BIM Algorithmie, 2015 Arbres binaires de recherche (ABR) Binary Search Trees (BST) I. Arbres binaires 1. Structure 2. Parcours II. Arbres binaires de recherche 1. Définition 2. Opérations sur les

Plus en détail

Les arbres Florent Hivert

Les arbres Florent Hivert 1 de 1 Algorithmique Les arbres Florent Hivert Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert 2 de 1 Algorithmes et structures de données La plupart des bons algorithmes fonctionnent

Plus en détail

4.2 Les arbres binaires de recherche

4.2 Les arbres binaires de recherche 4.2 Les arbres binaires de recherche 4.2.1 Définition Les arbres binaires de recherche sont utilisés pour accélérer la recherche dans les arbres m-aires. Un arbre binaire de recherche est un arbre binaire

Plus en détail

Initiation aux algorithmes des arbres binaires

Initiation aux algorithmes des arbres binaires Initiation aux algorithmes des arbres binaires Plan I. Les arbres biniaires I. Définition II. Représentation graphique d un arbre III. Terminologie IV. Représentation en mémoire des arbres binaires V.

Plus en détail

Séance de TD 05 TD05. 1 Exercice 1. 1.1 Question 1 : dessins des ABR avec hauteurs différentes AG51

Séance de TD 05 TD05. 1 Exercice 1. 1.1 Question 1 : dessins des ABR avec hauteurs différentes AG51 Séance de TD 05 1 Exercice 1 1. Dessinez les arbres binaires de recherche de hauteur 2,3,4,5 et 6 pour le même ensemble de clés S = 1,4,5,10,16,17,21. 2. Donnez l algorithme de l opération ArbreRechercher(x,k)

Plus en détail

Arbres binaires de recherche

Arbres binaires de recherche Chapitre 1 Arbres binaires de recherche 1 Les arbre sont très utilisés en informatique, d une part parce que les informations sont souvent hiérarchisées, et peuvent être représentées naturellement sous

Plus en détail

I Arbres binaires. Lycée Faidherbe 2014-2015. 1 Rappels 2 1.1 Définition... 2 1.2 Dénombrements... 2 1.3 Parcours... 3

I Arbres binaires. Lycée Faidherbe 2014-2015. 1 Rappels 2 1.1 Définition... 2 1.2 Dénombrements... 2 1.3 Parcours... 3 I Arbres binaires 2014-2015 Table des matières 1 Rappels 2 1.1 Définition................................................ 2 1.2 Dénombrements............................................ 2 1.3 Parcours.................................................

Plus en détail

INF601 : Algorithme et Structure de données

INF601 : Algorithme et Structure de données Cours 2 : TDA Liste B. Jacob IC2/LIUM 15 février 2010 Plan 1 Définition du TDA Liste 2 Réalisation du TDA Liste 3 Type de stockage des éléments 4 Recherche d un élément Dans une liste non triée Dans une

Plus en détail

ALGORITHMIQUE II. Récurrence et Récursivité. SMI AlgoII

ALGORITHMIQUE II. Récurrence et Récursivité. SMI AlgoII ALGORITHMIQUE II Récurrence et Récursivité Récurrence Suite récurrente: la déition d une suite est la donnée d un terme général déi en fonction du (ou des) terme(s) précédant(s) D un terme initial qui

Plus en détail

alg - Arbres binaires de recherche [br] Algorithmique

alg - Arbres binaires de recherche [br] Algorithmique alg - Arbres binaires de recherche [br] Algorithmique Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog Version 25 avril 2015 Table des matières 1 Définition, Parcours, Représentation

Plus en détail

Algorithmique et Programmation Impérative 2 Les arbres binaires de recherche

Algorithmique et Programmation Impérative 2 Les arbres binaires de recherche Algorithmique et Programmation Impérative 2 Les arbres binaires de recherche N.E. Oussous oussous@lifl.fr FIL USTL SDC - Licence p.1/16 Arbres binaires de recherche Un arbre binaire T est un arbre binaire

Plus en détail

Arbres Binaire. PSI DAKHLA Prof Youssef El marzak. 1 Prof Youssef Elmarzak

Arbres Binaire. PSI DAKHLA Prof Youssef El marzak. 1 Prof Youssef Elmarzak Arbres Binaire PSI DAKHLA Prof Youssef El marzak 1 Prof Youssef Elmarzak 1.introduction: Les arbre sont très utilisées en informatique, d une part parce que les informations sont souvent hiérarchisées,

Plus en détail

Les arbres binaires. Terminologie avancée (1) TAD arbre binaire. Terminologie avancée (2) Terminologie avancée (3)

Les arbres binaires. Terminologie avancée (1) TAD arbre binaire. Terminologie avancée (2) Terminologie avancée (3) Les arbres Structures les plus importantes et les plus utilisées en informatique Liste = cas dégénéré d arbre Eemples: Arbres généalogiques Arbres de classification Arbres d epression / - Traduction de

Plus en détail

Introduction: Arbres de recherche + Rappel: Arbres binaires de recherche

Introduction: Arbres de recherche + Rappel: Arbres binaires de recherche Introduction: Arbres de recherche + Rappel: Arbres binaires de recherche Dictionnaires ordonnés: Opérations principales: trouver(k): find(k): Si le dictionnaire a une entrée de clé k, retourne la valeur

Plus en détail

Algorithmique et Structures de données Feuille 5 : Arbres binaires

Algorithmique et Structures de données Feuille 5 : Arbres binaires Université Bordeaux Algorithmique et Structures de données Feuille : Arbres binaires On considère le type abstrait arbrebinaire d objet défini en cours. Pour rappel voir annexe A. LicenceInformatique0-0

Plus en détail

ARBRES BINAIRES DE RECHERCHE

ARBRES BINAIRES DE RECHERCHE ARBRES BINAIRES DE RECHERCHE Table de symboles Recherche : opération fondamentale données : éléments avec clés Type abstrait d une table de symboles (symbol table) ou dictionnaire Objets : ensembles d

Plus en détail

EXAMEN FINAL. 2 Février 2006-2 heures Aucun document autorisé

EXAMEN FINAL. 2 Février 2006-2 heures Aucun document autorisé MIE - E ANNÉE ALGORITHMIQUE GÉNÉRALE Vincent Mousseau EXAMEN FINAL Février 006 - heures Aucun document autorisé Exercice : On s intéresse à la gestion informatique des réservations sur l année d une salle

Plus en détail

Listes et arbres binaires

Listes et arbres binaires Des structures de données dynamiques Listes, Listes ordonnées Arbres binaires, arbre binaires de recherche Listes chaînées Utile si le nombre d éléments n est pas connu à l avance et évolue beaucoup. Permet

Plus en détail

LES ARBRES BINAIRES DE RECHERCHE

LES ARBRES BINAIRES DE RECHERCHE 1 INTRODUCTION À L ALGORITHMIQUE - LES ARBRES BINAIRES DE RECHERCHE Chargée de cours: Transparents:http://www-npa.lip6.fr/~blin/Enseignements.html Email: lelia.blin@lip6.fr Arbres binaires de Recherche

Plus en détail

1 Définition. 2 Recherche dans un Arbre-B. 3 Insertion dans un Arbre-B. 4 Suppression dans un Arbre-B. Arbre-B

1 Définition. 2 Recherche dans un Arbre-B. 3 Insertion dans un Arbre-B. 4 Suppression dans un Arbre-B. Arbre-B Déition Recherche Arbre-B Insertion Arbre-B Suppression Arbre-B Déition Recherche Arbre-B Insertion Arbre-B Suppression Arbre-B Plan... Les arbres-b Géraldine Del Mondo, Nicolas Delestre 1 Déition 2 Recherche

Plus en détail

Université Paris Diderot Paris 7. TD n 2. Arbres Binaire de Recherche

Université Paris Diderot Paris 7. TD n 2. Arbres Binaire de Recherche Université Paris Diderot Paris L Informatique Algorithmique Année 00-0, er semestre TD n Arbres Binaire de Recherche Le type de donné arbre" sera utilisé pour indiquer l ensemble de toutes les Arbres Binaires

Plus en détail

Structures de données et algorithmes

Structures de données et algorithmes Structures de données et algorithmes Chapitre 4 Les arbres Nous introduisons dans ce chapitre le TDA : arbres binaires Ce TDA est intéressant pour plusieurs raisons : Les arbres de recherche binaire permettent

Plus en détail

Cours d Algorithmique et Complexité

Cours d Algorithmique et Complexité Cours d Algorithmique et Complexité Structures de données (2e suite) Catalin Dima Arbres binaires de recherche Propriété de base des arbres binaires de recherche Soit x un noeud de l arbre. Alors : 1.

Plus en détail

pedigree d'un cheval Zoe ; son père est Tonnerre et sa mère Belle ; mère de Belle est Rose et père de Belle est Eclair jean jean marc paul luc

pedigree d'un cheval Zoe ; son père est Tonnerre et sa mère Belle ; mère de Belle est Rose et père de Belle est Eclair jean jean marc paul luc Chap. 3 Les arbres binaires Un arbre est un ensemble de nœuds, organisés de façon hiérarchique, à partir d'un nœud distingué, appelé racine. La structure d'arbre est l'une des plus importantes et des plus

Plus en détail

Parcours d un arbre Arbres de recherche CHAPITRE 6. Arbres binaires. Karelle JULLIAN. MPSI, Option Info 2014/2015. Karelle JULLIAN

Parcours d un arbre Arbres de recherche CHAPITRE 6. Arbres binaires. Karelle JULLIAN. MPSI, Option Info 2014/2015. Karelle JULLIAN CHAPITRE 6 Arbres binaires Lycée Kléber MPSI, Option Info 2014/2015 1 Définitions 2 Parcours en largeur Parcours en profondeur Parcours préfixe, infixe, postfixe Reconstitution 3 Recherche Complexité Insertion

Plus en détail

Option Informatique Arbres binaires équilibrés

Option Informatique Arbres binaires équilibrés Option Informatique Arbres binaires équilibrés Sujet novembre 2 Partie II : Algorithmique et programmation en CaML Cette partie doit être traitée par les étudiants qui ont utilisé le langage CaML dans

Plus en détail

Arbres Binaires de Recherche : Introduction

Arbres Binaires de Recherche : Introduction Arbres Binaires de Recherche : Introduction I. Guessarian cours ISN 11 janvier 2012 LIAFA, CNRS and University Paris Diderot 1/13 Arbre Binaire de Recherche Un Arbre Binaire de Recherche (ABR) est un arbre

Plus en détail

Programmation fonctionnelle

Programmation fonctionnelle 1/30 Programmation fonctionnelle Notes de cours Cours 9 23 novembre 2011 Sylvain Conchon sylvain.conchon@lri.fr 2/30 Les notions abordées cette semaine Les foncteurs Set.Make et Map.Make d Ocaml Arbres

Plus en détail

L2 - Algorithmique et structures de données (Année 2010/2011) Examen (2 heures)

L2 - Algorithmique et structures de données (Année 2010/2011) Examen (2 heures) L2 - lgorithmique et structures de données (nnée 2010/2011) Delacourt, Phan Luong, Poupet xamen (2 heures) Les documents (cours, TD, TP) sont autorisés. Les quatre exercices sont indépendants. À la fin

Plus en détail

Les arbres binaires de recherche

Les arbres binaires de recherche Institut Galilée Année 2010-2011 Algorithmique et arbres L2 TD 6 Les arbres binaires de recherche Type en C des arbres binaires (également utilisé pour les ABR) : typedef struct noeud_s { struct noeud_s

Plus en détail

Exercice 1 : Questions diverses (5 points)

Exercice 1 : Questions diverses (5 points) Université Claude Bernard Lyon 1 Licence Sciences, Technologies, Santé L2 Année 2010-2011, 2ème semestre LIF5 Algorithmique & Programmation procédurale Contrôle final du 20 juin 2011 Durée : 1h30 Note

Plus en détail

Arbres binaires de recherche

Arbres binaires de recherche 1 arbre des comparaisons 2 recherche dichotomique l'arbre est recalculé à chaque recherche 2 5 3 4 7 9 1 6 1 2 3 4 5 6 7 9 10 conserver la structure d'arbre au lieu de la reconstruire arbre binaire de

Plus en détail

TP 8 : Arbres binaires de recherche

TP 8 : Arbres binaires de recherche TP 8 : Arbres binaires de recherche Semaine du 17 Mars 2008 Exercice 1 Dénir une structure struct noeud_s permettant de coder un n ud d'un arbre binaire contenant une valeur entière. Ajouter des typedef

Plus en détail

TP 4 -Arbres Binaires -

TP 4 -Arbres Binaires - L3 Informatique Programmation fonctionnelle OCaml Année 2013/2014 TP 4 -Arbres Binaires - Un arbre binaire est une structure de données qui peut se représenter sous la forme d une hiérarchie dont chaque

Plus en détail

Cours numéro 9 : arbres binaires et de recherche

Cours numéro 9 : arbres binaires et de recherche Cours numéro 9 : arbres binaires et de recherche LI213 Types et Structures de données Licence d Informatique Université Paris 6 Arbre Arbre Un arbre est un ensemble fini A d éléments, liés entre eux par

Plus en détail

Exercices «Programmation récursive» Deuxième saison UPMC Cycle L Revision: 1.21

Exercices «Programmation récursive» Deuxième saison UPMC Cycle L Revision: 1.21 Exercices «Programmation récursive» Deuxième saison UPMC Cycle L Revision: 1.21 Anne Brygoo, Maryse Pelletier, Christian Queinnec, Michèle Soria Université Paris 6 Pierre et Marie Curie septembre 2005

Plus en détail

Arbres ordonnés, binaires, tassés, FAP, tri par FAP, tas, tri par tas

Arbres ordonnés, binaires, tassés, FAP, tri par FAP, tas, tri par tas Arbres ordonnés, binaires, tassés, FAP, tri par FAP, tas, tri par tas 1. Arbres ordonnés 1.1. Arbres ordonnés (Arbres O) On considère des arbres dont les nœuds sont étiquetés sur un ensemble muni d'un

Plus en détail

INF3105 Arbres binaires de recherche

INF3105 Arbres binaires de recherche INF3105 Arbres binaires de recherche Éric Beaudry Université du Québec à Montréal (UQAM) Été 2015 Éric Beaudry (UQAM) INF3105 Arbres binaires de recherche Été 2015 1 / 37 Sommaire 1 Introduction 2 Arbre

Plus en détail

Travaux dirigés n o 6

Travaux dirigés n o 6 Travaux dirigés n o 6 Lycée Kléber MPSI, Option Info 2014/2015 Exercice 1 (Indexation d un arbre binaire) Ecrire une fonction Caml indexation : ( f, n) arbre_binaire -> (string,string) arbre_binaire qui

Plus en détail

Langage C/C++ TD 3-4 : Création dynamique d objets. Hubert Godfroy. 27 novembre 2014

Langage C/C++ TD 3-4 : Création dynamique d objets. Hubert Godfroy. 27 novembre 2014 Langage C/C++ TD 3-4 : Création dynamique d objets Hubert Godfroy 7 novembre 014 1 Tableaux Question 1 : Écrire une fonction prenant un paramètre n et créant un tableau de taille n (contenant des entiers).

Plus en détail

Induction sur les arbres

Induction sur les arbres Induction sur les arbres Planning Motivations Comment définir les arbres? Équations récursives sur les arbres Complexité de fonctions sur les arbres Recherche dans un arbre binaire de recherche Recherche

Plus en détail

Algorithmique et structures de données II. Première partie. Séries des exercices. Page 1

Algorithmique et structures de données II. Première partie. Séries des exercices. Page 1 Première partie 1 Séries des exercices Page 1 Série1 : Les pointeurs Exercice1: Analyser le programme suivant: void main() int a[10], *pa, x; a[0] = 11; a[1] =22; a[2] = 33; a[3] = 44; pa = &a[0]; x =

Plus en détail

x n = x x n 1 Exercice 3 Le but de cet exercice est de modéliser les suites définies par récurrence de la façon suivante :

x n = x x n 1 Exercice 3 Le but de cet exercice est de modéliser les suites définies par récurrence de la façon suivante : Ocaml - Exercices Exercice Définir en Ocaml les fonctions suivantes:. f : x sin x + cos x. g : x x 3x+ x x 5 3. Fonction h calculant la moyenne géométrique de deux float positifs ( xy) Exercice Ecrire

Plus en détail

TD 1 de Langage C module Outils pour l'informatique Industrielle - Corrigés des Tds : http://www-lagis.univ-lille1.fr/~macaire/td.

TD 1 de Langage C module Outils pour l'informatique Industrielle - Corrigés des Tds : http://www-lagis.univ-lille1.fr/~macaire/td. Exercice 1 TD 1 de Langage C module Outils pour l'informatique Industrielle - Corrigés des Tds : http://www-lagis.univ-lille1.fr/~macaire/td.htm Exercices de base de Programmation Arbre Programmatique

Plus en détail

Exercice sur les arbres binaires de recherche

Exercice sur les arbres binaires de recherche Exercice sur les arbres binaires de recherche Voici une liste aléatoire de 1 éléments. Notez que vous pouvez faire cet exercice en prenant une autre liste aléatoire ; évidemment, il y a peu de chances

Plus en détail

Notes de cours d algorithmique L3

Notes de cours d algorithmique L3 UFR d Informatique Paris 7 Paris Diderot Année 2010 2011 Notes de cours d algorithmique L3 François Laroussinie Notes de cours d algorithmique L3 François Laroussinie francois.laroussinie@liafa.jussieu.fr

Plus en détail

Arbres binaires. Chapitre 1. 1. Introduction. option informatique. 1.1 Définition formelle d un arbre binaire

Arbres binaires. Chapitre 1. 1. Introduction. option informatique. 1.1 Définition formelle d un arbre binaire Chapitre option informatique Arbres binaires. Introduction Dans son acceptation la plus générale, un arbre est un graphe acyclique orienté enraciné : tous les sommets, à l exception de la racine, ont un

Plus en détail

Algorithmique P2. HeapSort et files de priorité Ulg, 2009-2010 Renaud Dumont

Algorithmique P2. HeapSort et files de priorité Ulg, 2009-2010 Renaud Dumont Algorithmique P2 HeapSort et files de priorité Ulg, 2009-2010 Renaud Dumont Structure de tas - arbre Un tas est une structure de données qui Permet un nouveau type de tri (Tri par tas) Permet l'implémentation

Plus en détail

Arbres bien équilibrés

Arbres bien équilibrés Arbres bien équilibrés ENSIIE : Programmation avancée 1/24 Recherche par dichotomie on aimerait avoir des opérations de recherche, d insertion et de suppression efficaces en moyenne et dans le pire des

Plus en détail

Compression méthode de Huffman

Compression méthode de Huffman Compression méthode de Huffman Thierry Lecroq Université de Rouen FRANCE La méthode de Huffman consiste à remplacer les caractères les plus fréquents par des codes courts et les caractères les moins fréquents

Plus en détail

Plan. Cours 4 : Méthodes d accès aux données. Architecture système. Objectifs des SGBD (rappel)

Plan. Cours 4 : Méthodes d accès aux données. Architecture système. Objectifs des SGBD (rappel) UPMC - UFR 99 Licence d informatique 205/206 Module 3I009 Cours 4 : Méthodes d accès aux données Plan Fonctions et structure des SGBD Structures physiques Stockage des données Organisation de fichiers

Plus en détail

10' - LES ARBRES BINAIRES

10' - LES ARBRES BINAIRES Ch 10' - LES ARBRES BINAIRES On va restreindre les capacités des arbres en obligeant les nœuds à posséder au maximum deux sous-arbres. Ces nouveaux arbres seront plus faciles à maîtriser que les arbres

Plus en détail

Partie I : Automates et langages

Partie I : Automates et langages 2 Les calculatrices sont interdites. N.B. : Le candidat attachera la plus grande importance à la clarté, à la précision et à la concision de la rédaction. Si un candidat est amené à repérer ce qui peut

Plus en détail

Marches, permutations et arbres binaires aléatoires

Marches, permutations et arbres binaires aléatoires Marches, permutations et arbres binaires aléatoires Épreuve pratique d algorithmique et de programmation Concours commun des Écoles Normales Supérieures Durée de l épreuve: 4 heures Cœfficient: 4 Juillet

Plus en détail

Arbres binaires de recherche et arbres rouge noir

Arbres binaires de recherche et arbres rouge noir Institut Galilée lgo, rbres, Graphes I nnée 006-007 License rbres binaires de recherche et arbres rouge noir Rappels de cours et correction du TD rbres binaires de recherche : définitions Un arbre binaire

Plus en détail

Programmation avancée Examen final

Programmation avancée Examen final Programmation avancée Examen final jeudi 17 décembre 2009 Nom : Prénom : Vos points sont précieux, ne les gaspillez pas! Votre nom Le travail qui ne peut pas vous être attribué est perdu: écrivez votre

Plus en détail

Arbres binaires Version prof Version prof

Arbres binaires Version prof Version prof Arbres binaires Version prof Version prof types /* déclaration du type t_element */ t_arbrebinaire = t_noeudbinaire t_noeudbinaire = enregistrement t_element cle t_arbrebinaire fg, fd n enregistrement

Plus en détail

Plan. Arbres équilibrés Arbres AVL Arbres a-b Quelques compléments de Java. Amphi 9 1

Plan. Arbres équilibrés Arbres AVL Arbres a-b Quelques compléments de Java. Amphi 9 1 Plan Arbres équilibrés Arbres AVL Arbres a-b Quelques compléments de Java Amphi 9 1 Structures d'arbre Les structures d'arbre permettent de réaliser des opérations dynamiques, telles que recherche, prédécesseur,

Plus en détail

Algorithmes de tris. Chapitre 4

Algorithmes de tris. Chapitre 4 Chapitre 4 Algorithmes de tris Trier un ensemble d objets consiste à ordonner ces objets en fonction de clés et d une relation d ordre définie sur cette clé. Par exemple, chaque étudiant inscrit à l université

Plus en détail

Programmation avancée

Programmation avancée Programmation avancée Chapitre 1 : Complexité et les ABR (arbres binaires de recherche) 1 1 IFSIC Université de Rennes-1 M2Crypto, octobre 2011 Plan du cours 1 2 3 4 5 6 7 8 9 10 Algorithmes Définition

Plus en détail

Année Universitaire 2013/2014 DST de Printemps

Année Universitaire 2013/2014 DST de Printemps Année Universitaire 2013/2014 DST de Printemps Parcours : Licence LIMI201 & LIMI211 Code UE : J1MI2013 Épreuve : Algorithmes et Programmes Date : Lundi 16 juin 2014 Heure : 16 heures 30 Durée : 2 heures

Plus en détail

Algorithmique IN102 TD 3

Algorithmique IN102 TD 3 Algorithmique IN10 TD 16 décembre 005 Exercice 1 Clairement, il existe des arbres de hauteur h à h + 1 éléments : il sut pour cela que leurs n uds internes aient au plus un ls non vide. On a alors un arbre

Plus en détail

Corrigé des exercices

Corrigé des exercices hapitre 1 option informatique orrigé des eercices Arbres binaires Eercice 1 La première solution qui vient à l esprit est sans doute celle-ci : let rec profondeur p = function Nil > [] a when p = 0 > [a]

Plus en détail

II arbres binaires de recherche

II arbres binaires de recherche I arbres binaires On définit un arbre binaire par : type arbin=^noeud; noeud=record filsg,filsd:arbin; cle:longint Un arbre binaire a peut être vide (si a=nil). Sinon il est formé d un noeud (a^) contenant

Plus en détail

Machine de Turing. Informatique II Algorithmique 1

Machine de Turing. Informatique II Algorithmique 1 Machine de Turing Nous avons vu qu un programme peut être considéré comme la décomposition de la tâche à réaliser en une séquence d instructions élémentaires (manipulant des données élémentaires) compréhensibles

Plus en détail

Fiche de TD-TP no. 4

Fiche de TD-TP no. 4 Master 1 Informatique Programmation Fonctionnelle, p. 1 Fiche de TD-TP no. 4 Exercice 1. Voici trois façons différentes de définir le type Image : type Image = [[ Int ]] data Image = Image [[ Int ]] newtype

Plus en détail

Algorithmique, Structures de données et langage C

Algorithmique, Structures de données et langage C UNIVERSITE PAUL SABATIER TOULOUSE III Algorithmique, Structures de données et langage C L3 IUP AISEM/ICM Janvier 2005 J.M. ENJALBERT Chapitre 1 Rappels et compléments de C 1.1 Structures Une structure

Plus en détail

9. Implantations des arbres binaires par un tableau: les monceaux (les tas) - heap en anglais.

9. Implantations des arbres binaires par un tableau: les monceaux (les tas) - heap en anglais. 9. Implantations des arbres binaires par un tableau: les monceaux (les tas) - heap en anglais. Définition : Un monceau (tas) est un arbre binaire complet dans lequel il existe un ordre entre un nœud et

Plus en détail

Structures de données linéaires

Structures de données linéaires Structures de données linéaires I. Liste, Pile et file. Une liste linéaire est la forme la plus simple et la plus courante d'organisation des données. On l'utilise pour stocker des données qui doivent

Plus en détail

Algorithmique et Programmation Projets 2012/2013

Algorithmique et Programmation Projets 2012/2013 3 Dames 3. Objectif Il s agit d écrire un programme jouant aux Dames selon les règles. Le programme doit être le meilleur possible. Vous utiliserez pour cela l algorithme α β de recherche du meilleur coup

Plus en détail

1. Les fondements de l informatique 13

1. Les fondements de l informatique 13 Introduction à l'algorithmique 1. Les fondements de l informatique 13 1.1 Architecture de Von Neumann 13 1.2 La machine de Turing 17 1.3 Représentation interne des instructions et des données 19 1.3.1

Plus en détail

Types et Structures de Données LI213

Types et Structures de Données LI213 Types et Structures de Données LI213 Interrogation du 3 mars 2013 Aucun document n est autorisé. 1 Listes, piles et files Pour l exercice suivant, on a besoin de définir une liste chaînée de personnes.

Plus en détail

Quelques Algorithmes simples

Quelques Algorithmes simples Quelques Algorithmes simples Irène Guessarian ig@liafa.jussieu.fr 10 janvier 2012 Je remercie Patrick Cegielski de son aide efficace pour la programmation Java ; la section sur le codage de Huffman a été

Plus en détail

Plan. Piqûre de rappel sur les références Evaluation d'expressions arithmétiques Variables et méthodes statiques Vocabulaire sur les arbres.

Plan. Piqûre de rappel sur les références Evaluation d'expressions arithmétiques Variables et méthodes statiques Vocabulaire sur les arbres. Plan Piqûre de rappel sur les références Evaluation d'expressions arithmétiques Variables et méthodes statiques Vocabulaire sur les arbres Amphi 4 1 Retour sur les références class Code { int numero; Code(int

Plus en détail

Objectifs du cours d aujourd hui. Informatique I : Cours d introduction à l informatique et à la programmation Structures de Données Abstraites & Tris

Objectifs du cours d aujourd hui. Informatique I : Cours d introduction à l informatique et à la programmation Structures de Données Abstraites & Tris Objectifs du cours d aujourd hui Informatique I : Cours d introduction à l informatique et à la programmation Structures de Données Abstraites & Tris Continuer l approfondissement de la programmation de

Plus en détail

Etude de la suppression de clés dans les arbres lexicographiques équilibrés

Etude de la suppression de clés dans les arbres lexicographiques équilibrés Université de Tours UFR Sciences & Techniques Av. Monge, Parc de Grandmont 37200 TOURS, FRANCE Tél. (33)2-47-36-70-20 www.univ-tours.fr http://depinfo.univ-tours.fr Département d Informatique Projet d

Plus en détail

Proposition d activité utilisant l application. Tripatouille. (http://www.malgouyres.fr/tripatouille/)

Proposition d activité utilisant l application. Tripatouille. (http://www.malgouyres.fr/tripatouille/) IREM Clermont-Ferrand Algorithmique au lycée Malika More malika.more@u-clermont1.fr 28 janvier 2011 Proposition d activité utilisant l application Tripatouille (http://www.malgouyres.fr/tripatouille/)

Plus en détail

Langages de spécification cours 4

Langages de spécification cours 4 Langages de spécification cours 4 Diagrammes de décision binaire(bdd) Catalin Dima Arbres de décision binaire Étant donnée une formule logique, on peut lui associer un arbre qui permet d évaluer la valeur

Plus en détail

( n) !n! 0. Compter les arbres binaires (1) Application des arbres binaires. Plan

( n) !n! 0. Compter les arbres binaires (1) Application des arbres binaires. Plan pplication des arbres binaires. Plan ompter les arbres binaires Tétrarbres (quad trees) Problème des n corps Recherche dans un intervalle Recherche dans un nuage de points Recherche dans un arbre d intervalles

Plus en détail

Programme. Pimp A - info121a. Exemple: Arbres d Hierarchie. Traverse et Calculs dans Arbres. Tri Récursivité Dichotomie Arbre Graphe Examen blanc

Programme. Pimp A - info121a. Exemple: Arbres d Hierarchie. Traverse et Calculs dans Arbres. Tri Récursivité Dichotomie Arbre Graphe Examen blanc Programme Pimp A - info121a Programmation IMPérative Avancée Burkhart Wolff Frédéric Vernier Tri Récursivité Dichotomie Arbre Graphe Examen blanc Recherche linéaire Diviser pour mieux régner Traverse et

Plus en détail

TD 1 : Types abstraits & fonctions récursives

TD 1 : Types abstraits & fonctions récursives TD 1 : Types abstraits & fonctions récursives Matthieu Sozeau (matthieu.sozeau@inria.fr) September 29, 2014 Ce TD porte sur la définition de fonctions récursives et leur vérification. Les notes de cours

Plus en détail

Plan. Bases de données. Cours 3 : Indexation. Opérations sur les fichiers. Le fichier comme abstraction du support physique. Polytech Paris-Sud

Plan. Bases de données. Cours 3 : Indexation. Opérations sur les fichiers. Le fichier comme abstraction du support physique. Polytech Paris-Sud Plan Bases de données Polytech Paris-Sud Apprentis 4 ème année Cours 3 : Indexation kn@lri.fr http://www.lri.fr/~kn 3.1 Introduction 3.2 Types d'indexes 3.3 Structures de données pour les indexes 3.4 Hash-index

Plus en détail

Les arbres binaires de recherche équilibrés

Les arbres binaires de recherche équilibrés Les arbres binaires de recherche équilibrés Stéphane londu Table des matières 1 rbres binaires de recherche 1.1 Rappels.................................. 1. Rotations................................. rbres

Plus en détail

Algorithmique et Analyse d Algorithmes

Algorithmique et Analyse d Algorithmes Algorithmique et Analyse d Algorithmes L3 Info Cours 11 : Arbre couvrant Prétraitement Benjamin Wack 2015-2016 1 / 32 La dernière fois Rappels sur les graphes Problèmes classiques Algorithmes d optimisation

Plus en détail

Ecole Nationale Polytechnique Département Génie Industriel Année Universitaire 2011/2012. Les Files

Ecole Nationale Polytechnique Département Génie Industriel Année Universitaire 2011/2012. Les Files . Ecole Nationale Polytechnique Département Génie Industriel Année Universitaire 2011/2012 Algorithmique et Programmation Les structures de données Les Files Introduction Une File ressemble fortement à

Plus en détail

Université Bordeaux 1

Université Bordeaux 1 table des matières Université Bordeaux 1 Licence Semestre 3 - Algorithmes et structures de données 1 Dernière mise à jour effectuée le 1 Septembre 2013 Listes Déition Liste simplement chainée Liste doublement

Plus en détail

RECURSIVITE ARBRES BINAIRES

RECURSIVITE ARBRES BINAIRES RECURSIVITE ARBRES BINAIRES Insertion, Parcours pré, post et in ordre, Recherche, Suppression. Ch. PAUL Algorithmique Arbres binaires 1 ARBRE BINAIRE DEFINITION RECURSIVE Les arbres binaires sont des arbres

Plus en détail

Arbres binaires de recherche optimaux et quasi-optimaux

Arbres binaires de recherche optimaux et quasi-optimaux Université Libre de Bruxelles Faculté des Sciences Département d Informatique Arbres binaires de recherche optimaux et quasi-optimaux Mémoire présenté par Gabriel Kalyon en vue de l obtention du grade

Plus en détail

ALGORITHMIQUE. Notes du cours FS/1/6584 Année préparatoire au master 60 en informatique ULB UMH Gilles GEERAERTS (Université Libre de Bruxelles)

ALGORITHMIQUE. Notes du cours FS/1/6584 Année préparatoire au master 60 en informatique ULB UMH Gilles GEERAERTS (Université Libre de Bruxelles) ALGORITHMIQUE A L G O R I T H M I Q U E Notes du cours FS/1/6584 Année préparatoire au master 60 en informatique ULB UMH Gilles GEERAERTS (Université Libre de Bruxelles) ANNÉE ACADÉMIQUE 2008 2009 (2 E

Plus en détail

Simulation Matlab/Simulink d une machine à induction triphasée. Constitution d un référentiel

Simulation Matlab/Simulink d une machine à induction triphasée. Constitution d un référentiel Simulation Matlab/Simulink une machine à inuction triphasée Constitution un référentiel Capocchi Laurent Laboratoire UMR CNRS 6134 Université e Corse 3 Octobre 7 1 Table es matières 1 Introuction 3 Moélisation

Plus en détail

SUPPORT DE COURS. Dr. Omari Mohammed Maître de Conférences Classe A Université d Adrar Courriel : omarinmt@gmail.com

SUPPORT DE COURS. Dr. Omari Mohammed Maître de Conférences Classe A Université d Adrar Courriel : omarinmt@gmail.com Dr. Omari Mohammed Maître de Conférences Classe A Université d Adrar Courriel : omarinmt@gmail.com SUPPORT DE COURS Matière : Algorithmiques et Structures de Données 1 Niveau : 2 ème Année Licence en Informatique

Plus en détail