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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 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

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

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

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

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

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

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

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

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

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

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 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

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 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

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

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

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

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

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

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

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

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

1 Généralités sur les arbres

1 Généralités sur les arbres 1 Généralités sur les arbres 1.1 Graphes et arbres Définition 1.1. On appelle graphe un couple G = (V, E) d un ensemble fini V (les sommets ou noeuds) et d une partie E de V V (les arêtes). Si x, y V,

Plus en détail

Informatique CM5 Synthèse :

Informatique CM5 Synthèse : Informatique CM5 Synthèse : 1. Tuples et enregistrements : Un enregistrement a une étiquette, des champs et des noms de champs - L étiquette et les noms des champs sont des atomes ou des entiers - L opération

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

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : http://www.lri.fr/ hivert

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

Plus en détail

Les deux points les plus proches

Les deux points les plus proches MPSI Option Informatique Année 2001, Deuxième TP Caml Vcent Simonet (http://cristal.ria.fr/~simonet/) Les eux pots les plus proches Lors e cette séance, nous allons nous téresser au problème suivant :

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

Définitions. Numéro à préciser. (Durée : )

Définitions. Numéro à préciser. (Durée : ) Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.

Plus en détail

L exclusion mutuelle distribuée

L exclusion mutuelle distribuée L exclusion mutuelle distribuée L algorithme de L Amport L algorithme est basé sur 2 concepts : L estampillage des messages La distribution d une file d attente sur l ensemble des sites du système distribué

Plus en détail

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des

Plus en détail

CHAPITRE. Les variables du mouvement CORRIGÉ DES EXERCICES

CHAPITRE. Les variables du mouvement CORRIGÉ DES EXERCICES CHAPITRE Les variables u mouvement CORRIGÉ DES EXERCICES 2 3 Exercices. Les variables liées à l espace et au temps. Une araignée grimpe le long une clôture. Elle parcourt abor 3 m vers le haut, puis 2

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

Théorie des graphes et optimisation dans les graphes

Théorie des graphes et optimisation dans les graphes Théorie es graphes et optimisation ans les graphes Christine Solnon Tale es matières 1 Motivations 2 Définitions Représentation es graphes 8.1 Représentation par matrice ajacence......................

Plus en détail

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives introduction Chapitre 5 Images récursives http ://univ-tln.fr/~papini/sources/flocon.htm Récursivité http://www.poulain.org/fractales/index.html Image qui se contient elle-même 1 Exemples mathématiques

Plus en détail

Organiser les informations ( approche technique )

Organiser les informations ( approche technique ) Organiser les informations ( approche technique ) Introduction : Le stockage des informations est une fonctionnalité essentielle de l outil informatique, qui permet de garantir la pérennité des informations,

Plus en détail

chapitre 4 Nombres de Catalan

chapitre 4 Nombres de Catalan chapitre 4 Nombres de Catalan I Dénitions Dénition 1 La suite de Catalan (C n ) n est la suite dénie par C 0 = 1 et, pour tout n N, C n+1 = C k C n k. Exemple 2 On trouve rapidement C 0 = 1, C 1 = 1, C

Plus en détail

Université Laval Faculté des sciences et de génie Département d'informatique et de génie logiciel IFT-3101. Travail pratique #2

Université Laval Faculté des sciences et de génie Département d'informatique et de génie logiciel IFT-3101. Travail pratique #2 Université Laval Faculté des sciences et de génie Département d'informatique et de génie logiciel IFT-3101 Danny Dubé Hiver 2014 Version : 11 avril Questions Travail pratique #2 Traduction orientée-syntaxe

Plus en détail

Programmation générique des arbres binaires de recherche AVL et applications

Programmation générique des arbres binaires de recherche AVL et applications Introduction Programmation générique des arbres binaires de recherche AVL et applications Ce TP porte sur l étude d une structure de données appelée arbres binaires de recherche qui sert généralement à

Plus en détail

Prolog. Listes. Arbres en prolog. Structures : bases de données. Opérateurs & prédicats prédifinies

Prolog. Listes. Arbres en prolog. Structures : bases de données. Opérateurs & prédicats prédifinies Prolog Listes Arbres en prolog Structures : bases de données Opérateurs & prédicats prédifinies Inversion récursive d une liste Inversion récursive d une liste :?- reverserec([a,[x,[y,z]],[d,e],b],l).

Plus en détail

Gestion de la mémoire

Gestion de la mémoire Gestion de la mémoire ENSIIE : Programmation avancée 1/20 Langages et mémoire Différence principale entre langages de haut niveau : OCaml, Java, C# langages de bas niveau : C, C++ : Gestion de la mémoire

Plus en détail

Arbres binaires et codage de Huffman

Arbres binaires et codage de Huffman MP Option Informatique Premier TP Caml Jeudi 8 octobre 2009 Arbres baires et codage de Huffman 1 Arbres baires Soit E un ensemble non vide. On défit la notion d arbre baire étiqueté (aux feuilles) par

Plus en détail

MIS 102 Initiation à l Informatique

MIS 102 Initiation à l Informatique MIS 102 Initiation à l Informatique Responsables et cours : Cyril Gavoille Catherine Pannier Matthias Robine Marc Zeitoun Planning : 6 séances de cours 5 séances de TD (2h40) 4 séances de TP (2h40) + environ

Plus en détail

Chapitre 3 Structures de données linéaires : listes, piles et files

Chapitre 3 Structures de données linéaires : listes, piles et files Chapitre 3 Structures de données linéaires : listes, piles et files 1. Introduction Le but de ce chapitre est de décrire des représentations des structures de données de base telles les listes en général

Plus en détail

BAZIN Danil et PRIEZ Jean-Baptiste. LEX & YACC : Calculatrice Évoluée

BAZIN Danil et PRIEZ Jean-Baptiste. LEX & YACC : Calculatrice Évoluée BAZIN Danil et PRIEZ Jean-Baptiste LEX & YACC : Calculatrice Évoluée Table des matières 1 Introduction 3 2 Description 4 3 La grammaire utilisée 6 4 Lexèmes et FLEX 8 5 Analyse syntaxique et YACC 8 5.1

Plus en détail

Excel Avancé. Plan. Outils de résolution. Interactivité dans les feuilles. Outils de simulation. La valeur cible Le solveur

Excel Avancé. Plan. Outils de résolution. Interactivité dans les feuilles. Outils de simulation. La valeur cible Le solveur Excel Avancé Plan Outils de résolution La valeur cible Le solveur Interactivité dans les feuilles Fonctions de recherche (ex: RechercheV) Utilisation de la barre d outils «Formulaires» Outils de simulation

Plus en détail

Algorithmes d'apprentissage

Algorithmes d'apprentissage Algorithmes d'apprentissage 1 Agents qui apprennent à partir d'exemples La problématique : prise de décision automatisée à partir d'un ensemble d'exemples Diagnostic médical Réponse à une demande de prêt

Plus en détail

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte Projet d informatique M1BI : Compression et décompression de texte Le but de ce projet est de coder un programme réalisant de la compression et décompression de texte. On se proposera de coder deux algorithmes

Plus en détail

Antoine Cornuéjols AgroParisTech

Antoine Cornuéjols AgroParisTech Antoine Cornuéjols AgroParisTech antoine.cornuejols@agroparistech.fr http://www.lri.fr/~antoine Cours IA 1. Introduction 2. Cas des jeux entièrement explorables 3. L algorithme du MinMax 4. Amélioration

Plus en détail

LES EXTENSIONS RÉGIONALES ET LOCALES DE L ENQUÊTE LOGEMENT 2006 ÉCHANTILLONNAGE ET REPONDÉRATION

LES EXTENSIONS RÉGIONALES ET LOCALES DE L ENQUÊTE LOGEMENT 2006 ÉCHANTILLONNAGE ET REPONDÉRATION LES EXTENSIONS RÉGIONALES ET LOCALES DE L ENQUÊTE LOGEMENT 2006 ÉCHANTILLONNAGE ET REPONDÉRATION J. Le Guennec INSEE, pôle ingéniérie statistique ménages Problématique L INSEE réalise tous les quatre ans

Plus en détail

Chapitre. Chapitre 12. Fonctions de plusieurs variables. 1. Fonctions à valeurs réelles. 1.1 Définition. 1.2 Calcul de dérivées partielles

Chapitre. Chapitre 12. Fonctions de plusieurs variables. 1. Fonctions à valeurs réelles. 1.1 Définition. 1.2 Calcul de dérivées partielles 1 Chapitre Chapitre 1. Fonctions e plusieurs variables La TI-Nspire CAS permet e manipuler très simplement les onctions e plusieurs variables. Nous allons voir ans ce chapitre comment procéer, et éinir

Plus en détail

Université de Strasbourg UFR de Mathématique et d'informatique. L2 Informatique Semestres S3 et S4. Structures de Données et Algorithmes 1 et 2

Université de Strasbourg UFR de Mathématique et d'informatique. L2 Informatique Semestres S3 et S4. Structures de Données et Algorithmes 1 et 2 Université de Strasbourg UFR de Mathématique et d'informatique L2 Informatique Semestres S3 et S4 Structures de Données et Algorithmes 1 et 2 Fiches d exercices année 2009 2010 1 2 Constructions de base

Plus en détail

Algorithmes probabilistes. Références: Fundamentals of Algortihms de Gilles Brassard et Paul Bratley Note de cours de Pierre McKenzie

Algorithmes probabilistes. Références: Fundamentals of Algortihms de Gilles Brassard et Paul Bratley Note de cours de Pierre McKenzie Algorithmes probabilistes Références: Fundamentals of Algortihms de Gilles Brassard et Paul Bratley Note de cours de Pierre McKenzie Mise en contexte: Indices: Vous êtes à la recherche d un trésor légendaire

Plus en détail

CNAM UE MVA 210 Ph. Durand Algèbre et analyse tensorielle Cours 4: Calcul dierentiel 2

CNAM UE MVA 210 Ph. Durand Algèbre et analyse tensorielle Cours 4: Calcul dierentiel 2 CNAM UE MVA 210 Ph. Duran Algèbre et analyse tensorielle Cours 4: Calcul ierentiel 2 Jeui 26 octobre 2006 1 Formes iérentielles e egrés 1 Dès l'introuction es bases u calcul iérentiel, nous avons mis en

Plus en détail

Algorithmique et Programmation

Algorithmique et Programmation École Supérieure d Ingénieurs de Poitiers Gea Algorithmique et Programmation Laurent Signac ii Algorithmique et programmation Gea Table des matières Avant Propos v Structures de données Notion de pointeur..............................................

Plus en détail

Cours A7 : Temps Réel

Cours A7 : Temps Réel Cours A7 : Temps Réel Pierre.Paradinas / @ / cnam.fr Cnam/Cedric Systèmes Enfouis et Embarqués (SEE) Motivations Du jour : les mécanismes multitâches, la gestion des priorités, l ordonnancement, la gestion

Plus en détail

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation : Algorithmique et programmation : STRUCTURES DE DONNÉES A. Structure et enregistrement 1) Définition et rôle des structures de données en programmation 1.1) Définition : En informatique, une structure de

Plus en détail

Arbres de décision. Intelligence Artificielle et Systèmes Formels Master 1 I2L

Arbres de décision. Intelligence Artificielle et Systèmes Formels Master 1 I2L Arbres de décision Intelligence Artificielle et Systèmes Formels Master 1 I2L Sébastien Verel verel@lisic.univ-littoral.fr http://www-lisic.univ-littoral.fr/ verel Université du Littoral Côte d Opale Laboratoire

Plus en détail

Algorithmique. Évaluation d expressions. Luc Brun. luc.brun@greyc.ensicaen.fr. Évaluation d expressions p.1/38

Algorithmique. Évaluation d expressions. Luc Brun. luc.brun@greyc.ensicaen.fr. Évaluation d expressions p.1/38 Algorithmique Évaluation d expressions Luc Brun luc.brun@greyc.ensicaen.fr Évaluation d expressions p.1/38 Plan Les différents types d expressions Expression complètement parenthésée (ECP), Expression

Plus en détail

CONTROLE D UN SIMULATEUR A BASE MOBILE À 3 DDL

CONTROLE D UN SIMULATEUR A BASE MOBILE À 3 DDL Zie Amara 1/8 CONTROLE D UN SIMULATEUR A BASE MOBILE À 3 DDL Zie AMARA 1 Directeur(s) e thèse: Joël BORDENEUVE-GUIBIE* et Caroline BERARD Laboratoire 'accueil: * Laboratoire Avionique & Système Ecole Nationale

Plus en détail

Cahiers de Logique et d Épistémologie

Cahiers de Logique et d Épistémologie Cahiers de Logique et d Épistémologie Volume 12 Conception et analyse des programmes purement fonctionnels Deuxième édition Volume 6 Actions, Rationalité & Décision. Actions, Attitudes & Decision. Actes

Plus en détail

Bases de données avancées Organisation physique des données

Bases de données avancées Organisation physique des données Bases de données avancées Organisation physique des données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Organisation en mémoire secondaire Hiérarchie de mémoires Pages,

Plus en détail

AGASC / BUREAU INFORMATION JEUNESSE 06700 Saint Laurent du Var Tel : 04.93.07.00.66 bij@agasc.fr www.agasc.fr. Word: Les tableaux.

AGASC / BUREAU INFORMATION JEUNESSE 06700 Saint Laurent du Var Tel : 04.93.07.00.66 bij@agasc.fr www.agasc.fr. Word: Les tableaux. Word: Les tableaux Introduction 6 ième partie Il est préférable par moments de présenter de l'information sous forme de tableau. Les instructions qui suivent démontrent comment créer un tableau et comment

Plus en détail

Toutes formations CIEL GESCO. et mise en œuvre. Découverte. Jean-Michel Chenet. Gep Éditions / Eyrolles Éducation, 2013 ISBN : 978-2-84425-935-6

Toutes formations CIEL GESCO. et mise en œuvre. Découverte. Jean-Michel Chenet. Gep Éditions / Eyrolles Éducation, 2013 ISBN : 978-2-84425-935-6 Toutes formations CIEL GESCO Découverte et mise en œuvre Jean-Michel Chenet Gep Éditions / Eyrolles Éducation, 2013 ISBN : 978-2-84425-935-6 I. La mise en œuvre Les menus Les déplacements 1.1 Lancement

Plus en détail

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

Plus en détail

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information TP Numéro 2 CRÉER ET MANIPULER DES TABLEAUX (Mise en forme, insertion, suppression, tri...) 1 CRÉER UN TABLEAU 1.1 Présentation Pour organiser et présenter des données sous forme d un tableau, Word propose

Plus en détail

Mini-Projet : Tournoi de Dames

Mini-Projet : Tournoi de Dames Mini-Projet : Tournoi de Dames L objectif du projet est de programmer un jeu de dames de façon à ce que votre programme puisse jouer une partie de dames avec les programmes des autres étudiants. 1 Organisation

Plus en détail

2B La résolution de modèles linéaires par Excel 2010

2B La résolution de modèles linéaires par Excel 2010 2B La résolution de modèles linéaires par Excel 2010 Nous reprenons ici, de façon plus détaillée, la section où est indiqué comment utiliser le solveur d'excel 2010 pour résoudre un modèle linéaire (voir

Plus en détail

Systèmes d exploitation Gestion des fichiers. Catalin Dima

Systèmes d exploitation Gestion des fichiers. Catalin Dima Systèmes d exploitation Gestion des fichiers Catalin Dima 1 Problématique Certains processus doivent stocker/avoir accès à une très grande quantité de mémoire Parfois plusieurs ordres de grandeur par rapport

Plus en détail

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE PRISE EN MAIN D UN TABLEUR Version OPEN OFFICE Prise en main d un tableur page 2 1. L utilisation de la souris Pour faire fonctionner un tableur, on utilise le clavier mais aussi la souris. Rappelons,

Plus en détail

Département Informatique Programmation objet. Cours n 8. Structures de données partie 3 Arbres binaires de calcul

Département Informatique Programmation objet. Cours n 8. Structures de données partie 3 Arbres binaires de calcul Programmation objet Cours n 8 Structures de données partie 3 Arbres binaires de calcul 1 Arbre binaire de calcul Nous avons vu l'utilisation des arbres binaires en tant que structure de données optimisée

Plus en détail

la référence vie scolaire INDEX-EDUCATION.COM DISPONIBLE EN MODE HÉBERGÉ NOS LOGICIELS FONT AVANCER L ÉCOLE

la référence vie scolaire INDEX-EDUCATION.COM DISPONIBLE EN MODE HÉBERGÉ NOS LOGICIELS FONT AVANCER L ÉCOLE la référence vie scolaire DISPONIBLE EN MODE HÉBERGÉ INDEX-EDUCATION.COM NOS LOGICIELS FONT AVANCER L ÉCOLE PRONOTE la référence vie scolaire Intégrant ans une même application tous les volets e la gestion

Plus en détail

Utiliser Word. Thibault J-Jacques Animateur multimédia au CRDP de l académie de Versailles. Page 1 sur 12

Utiliser Word. Thibault J-Jacques Animateur multimédia au CRDP de l académie de Versailles. Page 1 sur 12 Utiliser Word Les fonctions de base de Word.... 2 Enregistrer le document en cours... 3 Un menu à connaître... 3 Ouvrir/fermer/réduire un document existant... 4 Réparer des erreurs de frappe... 4 Déplacer

Plus en détail

VI - DNS : RESOLUTION de NOMS. dans le modèle TCP/IP

VI - DNS : RESOLUTION de NOMS. dans le modèle TCP/IP SUPPORT de COURS Thierry DESPRATS VI - DNS : RESOLUTION de NOMS dans le modèle TCP/IP Sommaire Résolution de noms Principes de nommage (espace, arborescence, domaine) Modèle organisationnel du DNS Clients

Plus en détail

C ellules. Gestion et récupération automatique de mémoire. Principes des lang. de progr. INE 11. Allocation dynamique de mémoire.

C ellules. Gestion et récupération automatique de mémoire. Principes des lang. de progr. INE 11. Allocation dynamique de mémoire. Principes des lang. de progr. INE 11 Michel Mauny ENSTA ParisTech Prénom.Nom@ensta.fr Michel Mauny (ENSTA ParisTech) INE 11 Prénom.Nom@ensta.fr 1 / 37 Gestion et récupération automatique de mémoire lanage

Plus en détail

14. Stockage des données. OlivierCuré [ocure@univ-mlv.fr]

14. Stockage des données. OlivierCuré [ocure@univ-mlv.fr] 14. Stockage des données 416 Hiérarchie des stockages Mémoire cache est plus rapide et plus onéreuse que... RAM est plus rapide et plus onéreuse que... Disque dur est plus rapide et plus onéreux que...

Plus en détail

Introduction à l Algorithmique

Introduction à l Algorithmique Introduction à l Algorithmique N. Jacon 1 Définition et exemples Un algorithme est une procédure de calcul qui prend en entier une valeur ou un ensemble de valeurs et qui donne en sortie une valeur ou

Plus en détail