Collections. as Architecture des Systèmes d Information. Nicolas Delestre - Michel Mainguenaud. ollection - v / 39
|
|
- Anne-Marie Vincent
- il y a 6 ans
- Total affichages :
Transcription
1 Collections Nicol Delestre - Michel Mainguenaud ollection - v / 39
2 Plan 1 Introduction 2 Les TAD collection non récursifs Pile File Le TAD Liste Le TAD ListeOrdonnee Le TAD Ensemble Le TAD Dictionnaire 3 Les TAD collection récursifs Le TAD Liste chaînée Les TAD hiérarchiques Le TAD Arbre Binaire Le TAD Arbre Binaire de Recherche Le TAD Arbre 4 Conclusion Collection - v / 39
3 Introduction Introduction Quelque soit le domaine, on a souvent besoin de stocker des éléments Les TAD collections proposent différentes façon de stocker des éléments Ces TAD sont souvent implantés dans les langages de dernières générations À la fin de ce cours, ces TAD seront des types de be de l algorithmique (comme les booléens, les naturels, etc.) Collection - v / 39
4 Introduction Avant propos Liste linéaire : un objet mathématique Une liste linéaire sur un ensemble E est une suite finie (a 1, a 2, a 3,..., a n ) d éléments de E Une liste linéaire est vide lorsque n = 0 et notée () La longueur d une liste linéaire l, c est-à-dire le nombre d éléments d une liste, est notée l La concaténation est un opération binaire, non commutative, d élément neutre (), notée. tel que : (a 1, a 2, a 3,..., a n).(b 1, b 2, b 3,..., b m) = (a 1, a 2, a 3,..., a n, b 1, b 2, b 3,..., b m) Remarques Certaines collections (Pile, File, Liste, Liste Ordonnée, Ensemble, Liste Chaînée) sont des TAD qui utilisent différemment les listes linéaires C est cette notation formelle que nous utiliserons pour représenter textuellement certains TAD Collection - v / 39
5 Les TAD collection non récursifs TAD Pile 1 / 4 Pile Définition Collection avec une gestion des éléments du type LIFO (Lt In First Out) Deux actions possibles : empiler un élément dépiler un élément Collection - v / 39
6 Les TAD collection non récursifs TAD Pile 2 / 4 Pile Nom: Pile Paramètre: Element Utilise: Booleen Opérations: pile: Pile estvide: Pile Booleen empiler: Pile Element Pile dépiler: Pile Pile obtenirelement: Pile Element Axiomes: - estvide(pile()) - non estvide(empiler(p,e)) - depiler(empiler(p,e))=p - obtenirelement(empiler(p,e))=e Préconditions: depiler(p): non(estvide(p)) obtenirelement(p): non(estvide(p)) Collection - v / 39
7 Les TAD collection non récursifs TAD Pile 3 / 4 Pile Exemple d utilisation des piles Évaluation des expréssions arithmétiques (notation préfixe, ou polonaise inversée) Gestion des appels de fonctions Vérification du fonctionnement du TAD Pile Les axiomes permettent de vérifier le bon fonctionnement du TAD Pile Exercice Que vaut obtenirelement(dépiler(empiler(empiler(pile(),e1),e2)))? Collection - v / 39
8 Les TAD collection non récursifs TAD Pile 4 / 4 Pile Que vaut obtenirelement(dépiler(empiler(empiler(pile(),e1),e2)))? Démonstration : D après Le 3ème axiome : dépiler(empiler(empiler(pile(),e1),e2)) = empiler(pile(),e1) Donc : obtenirelement(dépiler(empiler(empiler(pile(),e1),e2))) = obtenirelement(empiler(pile(),e1)) D après Le 4ème axiome : obtenirelement(empiler(pile(),e1)) = e1 Donc : obtenirelement(dépiler(empiler(empiler(pile(),e1),e2))) = e1 Collection - v / 39
9 Les TAD collection non récursifs TAD File 1 / 3 File Définition Collection avec une gestion des éléments du type FIFO (First In First Out) enfiler un élément défiler un élément Collection - v / 39
10 Les TAD collection non récursifs TAD File 2 / 3 File Nom: File Paramètre: Element Utilise: Booleen Opérations: file: File estvide: File Booleen enfiler: File Element File défiler: File File obtenirelement: File Element Axiomes: - estvide(file()) - non estvide(enfiler(f,e)) - defiler(enfiler(file(),e))=file() - non estvide(f ) et defiler(enfiler(f,e))=enfiler(defiler(f ),e) a - obtenirelement(enfiler(file(),e))=e - non estvide(f ) et obtenirelement(enfiler(f,e))=obtenirelement(f ) Préconditions: defiler(f): non(estvide(f )) obtenirelement(f): non(estvide(f )) a. Cf. le cours de B. Duval ollection - v / 39
11 Les TAD collection non récursifs TAD File 3 / 3 File Exemple d utilisation des files Exercice Programmation systèmes Gestion d une imprimante partagée Allocation du processeur aux programmes en exécution Parcours de structures de données complexes Parcours en largeur d un arbre Que vaut obtenirelement(défiler(enfiler(enfiler(file(),e1),e2)))? Collection - v / 39
12 Les TAD collection non récursifs TAD Liste 1 / 2 Le TAD Liste Définition Collection avec une gestion des éléments avec accès par position insérer un élément à une position supprimer un élément à une position Collection - v / 39
13 Les TAD collection non récursifs TAD Liste 2 / 2 Le TAD Liste Nom: Liste Paramètre: Element Utilise: Booleen, NaturelNonNul, Naturel Opérations: liste: Liste estvide: Liste Booleen insérer: Liste NaturelNonNul Element Liste supprimer: Liste NaturelNonNul Liste obtenirelement: Liste NaturelNonNul Element longueur: Liste Naturel Axiomes: - estvide(liste()) - non estvide(insérer(l,i,e)) - suprimer(insérer(l,i,e),i)=l - obtenirelement(insérer(insérer(l,i,e1),i,e2),i + 1)=e1 - longueur(liste())=0 - longueur(insérer(l,i,e))=1+longueur(l) Préconditions: inserer(l,i,e): i longueur(l) + 1 supprimer(l,i): i longueur(l) obtenirelement(l,i): i longueur(l) Collection - v / 39
14 Les TAD collection non récursifs TAD ListeOrdonnee 1 / 2 Le TAD ListeOrdonnee Définition Collection (d un type de données possédant un ordre total) avec une gestion des éléments avec accès par position insérer un élément supprimer un élément à une position Collection - v / 39
15 Les TAD collection non récursifs TAD ListeOrdonnee 2 / 2 Le TAD ListeOrdonnee Nom: ListeOrdonnee Paramètre: Element (doit posséder un ordrer, opérateur <) Utilise: Booleen, NaturelNonNul, Naturel Opérations: listeordonnée: ListeOrdonnee estvide: ListeOrdonnee Booleen insérer: ListeOrdonnee Element ListeOrdonnee supprimer: ListeOrdonnee NaturelNonNul ListeOrdonnee obtenirelement: ListeOrdonnee NaturelNonNul Element longueur: ListeOrdonnee Naturel Axiomes: - estvide(listeordonnee()) - non estvide(insérer(l,e)) - supprimer(insérer(l,e),i)=l et obtenirelement(insérer(l,e),i)=e - obtenirelement(insérer(insérer(l,e ),e),i)=e et obtenirelement(insérer(insérer(l,e ),e),j)=e et ((e < e et j < i) ou (e > e et j > i)) - longueur(liste())=0 - longueur(insérer(l,e))=1+longueur(l) Préconditions: supprimer(l,i): i longueur(l) obtenirelement(l,i): i longueur(l) Collection - v / 39
16 Les TAD collection non récursifs TAD Ensemble 1 / 2 Le TAD Ensemble Définition Collection d éléments n apparaissant qu une seule fois ajouter un élément (p de notion d ordre, et si déjà présent alors p d ajout) retirer un élément rechercher un élément parcourir les éléments présents (nouvelle instruction) Collection - v / 39
17 Les TAD collection non récursifs TAD Ensemble 2 / 2 Le TAD Ensemble Nom: Ensemble Paramètre: Element Utilise: Booleen,Naturel Opérations: ensemble: Ensemble ajouter: Ensemble Element Ensemble retirer: Ensemble Element Ensemble estpresent: Ensemble Element Booleen cardinalite: Ensemble Naturel union: Ensemble Ensemble Ensemble intersection: Ensemble Ensemble Ensemble soustraction: Ensemble Ensemble Ensemble Axiomes: - ajouter(ajouter(s,e),e)=ajouter(s,e) - retirer(ajouter(s,e),e)=s - estpresent(ajouter(s,e),e) - non estpresent(retirer(s,e),e) - cardinalite(ensemble())=0 - cardinalite(ajouter(s,e))=1+cardinalite(s) et non estpresent(s,e) - cardinalite(ajouter(s,e))=cardinalite(s) et estpresent(s,e)... Collection - v / 39
18 Les TAD collection non récursifs Une nouvelle instruction Le TAD Ensemble Pour chaque Afin de permettre le parcours d un ensemble ou de faciliter le parcours d une liste (ordonnée ou p), nous pouvons maintenant utiliser l instruction pour chaque : pour chaque element de liste actions utilisant element finpour Exemple fonction compter (l : Liste<Entier>, unentier : Entier) : Naturel Déclaration somme : Naturel e : Entier debut somme 0 pour chaque e de l si unentier = e alors somme somme + 1 finsi finpour retourner somme fin Collection - v / 39
19 Les TAD collection non récursifs TAD Dictionnaire 1 / 2 Le TAD Dictionnaire Définition Collection où les éléments sont constitués de deux parties : une clef et une valeur. Chaque valeur est identifiée par la clef. ajouter un couple (clef,valeur) retirer un élément (clef) tester la présence (clef) obtenir les clefs obtenir les valeurs obtenir une valeur (clef) Collection - v / 39
20 Les TAD collection non récursifs TAD Dictionnaire 2 / 2 Le TAD Dictionnaire Nom: Dictionnaire Paramètre: Clef,Valeur Utilise: Booleen,Liste Opérations: dictionnaire: Dictionnaire ajouter: Dictionnaire Clef Valeur Dictionnaire retirer: Dictionnaire Clef Dictionnaire estpresent: Dictionnaire Clef Booleen obtenirvaleur: Dictionnaire Clef Valeur obtenirclefs: Dictionnaire Liste<Clef> obtenirvaleurs: Dictionnaire Liste<Valeur> Axiomes: - ajouter(ajouter(d,c,v),c,v)=ajouter(d,c,v) - retirer(ajouter(d,c,v),c)=d - rechercher(ajouter(d,c,v),c)=v - estpresent(ajouter(d,c,v),c) - estpresent(d,obtenirelement(obtenirclefs(d),i)) et 0 < i longueur(obtenirclefs(d)) - non estpresent(retirer(d,c),c) -... Préconditions: obtenirvaleur(d,c): estpresent(d, c) Collection - v / 39
21 Les TAD collection récursifs TAD collection récursifs TAD collection récursifs Il s agit de TAD collection qui sont définis en partie à l aide de leur déclaration Attention Ne p oublier que nous faisons ici une présentation mathématique Leur implantation dans la paradigme de la programmation structurée les modifiera largement... Collection - v / 39
22 Les TAD collection récursifs TAD Liste chaînée 1 / 3 Le TAD Liste chaînée Définition Une liste chaînée L est : une liste vide, notée () une liste contenant un seul élément e suivie (concaténée) d une liste chaînée L, notée (e).l Collection - v / 39
23 Les TAD collection récursifs TAD Liste chaînée 2 / 3 Le TAD Liste chaînée Nom: ListeChainee Paramètre: Element Utilise: Booleen Opérations: listechainee: ListeChainee estvide: ListeChainee Booleen ajouter: ListeChainee Element ListeChainee obtenirelement: ListeChainee Element obtenirlistesuivante: ListeChainee ListeChainee Axiomes: - estvide(listechainee()) - non estvide(ajouter(l,e)) - obtenirelement(ajouter(l,e))=e - obtenirlistesuivante(ajouter(l,e))=l Préconditions: obtenirelement(l): non(estvide(l)) obtenirlistesuivante(l): non(estvide(l)) Collection - v / 39
24 Les TAD collection récursifs TAD Liste chaînée 3 / 3 Le TAD Liste chaînée Algorithmes sur les listes chaînées De part la définition récursive des listes chaînées, les algorithmes appliqués à ce type sont naturellement récursifs Méthode : ajout d un élément en fin de liste ajouteralafin(l,e) () (a).l (e).l (a).ajouteralafin(l,e) Collection - v / 39
25 Les TAD collection récursifs TAD hiérarchiques ou arbre Les TAD hiérarchiques Un arbre sur un ensemble E est une imbrication de suites finies d éléments de E, où chaque élément de cette suite permet d accéder à une nouvelle suite finie un arbre vide est notée () un arbre non vide est noté (e, A 1, A 2,..., A n) où e E et A i, i [1..n] sont des arbres On le représente souvent graphiquement : A A e A 1 A 2 A 3 A n Attention Un arbre n est p une liste linéaire Collection - v / 39
26 Les TAD collection récursifs Vocabulaire 1 / 2 Les TAD hiérarchiques Arité d un noeud Nombre de sous-arbres non vide Une feuille est un noeud d arité 0 Chemin Une séquence de noeuds (n 0, n 1,..., n p ) ou n i 1 est le père de n i (0 < i p) La longueur d un chemin (n 0,..., n p ) vaut p p = nombre d arcs p + 1 = nombre de noeuds Niveau d un noeud Le niveau (la hauteur) d un noeud est la longueur de l unique chemin de la racine à ce noeud Le niveau de la racine vaut 0 Collection - v / 39
27 Les TAD collection récursifs Vocabulaire 2 / 2 Les TAD hiérarchiques Hauteur d un arbre Le maximum des hauteurs de tous les noeuds La hauteur d un arbre vide vaut -1 par définition Un exemple niveau 0 Hauteur de a = 3 niveau 1 niveau 2 niveau 3 Racine a b c e f g h Feuilles Fils de e Père de g d Fils de d Collection - v / 39
28 Les TAD collection récursifs TAD Arbre Binaire 1 / 3 Les TAD hiérarchiques Définition Un arbre binaire est un arbre Si cet arbre n est p vide alors il a exactement deux fils (nommé fils gauche et fils droit) A A e Ag Ad Collection - v / 39
29 Les TAD collection récursifs TAD Arbre Binaire 2 / 3 Les TAD hiérarchiques Nom: ArbreBinaire Paramètre: Element Utilise: Booleen Opérations: arbrebinaire: ArbreBinaire ajouterracine: Element ArbreBinaire ArbreBinaire ArbreBinaire estvide: ArbreBinaire Booleen obtenirelement: ArbreBinaire Element obtenirfilsgauche: ArbreBinaire ArbreBinaire obtenirfilsdroit: ArbreBinaire ArbreBinaire Axiomes: - estvide(arbrebinaire()) - non estvide(ajouterracine(e,a g,a d )) - obtenirelement(ajouterracine(e,a g,a d ))=e - obtenirfilsgauche(ajouterracine(e,a g,a d ))=a g - obtenirfilsdroit(ajouterracine(e,a g,a d ))=a d Préconditions: obtenirelement(a): non(estvide(a))... :... Collection - v / 39
30 Les TAD collection récursifs TAD Arbre Binaire 3 / 3 Les TAD hiérarchiques Algorithmes sur les arbres Comme pour les listes chaînées, de part leur définition récursive, les algorithmes appliqués aux arbres sont naturellement récursifs Méthode : recherche d un élément () FAUX rechercher(a,e) (r,ag,ad) r=e VRAI r=e rechercher(ag,e) ou rechercher(ad,e) Collection - v / 39
31 Les TAD collection récursifs Parcours en profondeur 1 / 2 Les TAD hiérarchiques Il y a trois types de parcours parcoursrgd 1 Traiter la racine r r 2 parcoursrgd A g 3 parcoursrgd A d Ag Ad parcoursgrd 1 parcoursgrd A g 2 Traiter la racine r 3 parcoursgrd A d parcoursgdr 1 parcoursgdr A g 2 parcoursgdr A d 3 Traiter la racine r ollection - v / 39
32 Les TAD collection récursifs Parcours en profondeur 2 / 2 Les TAD hiérarchiques Un exemple a b c d e f g parcoursrgd a,b,d,g,e,c,f parcoursgrd d,g,b,e,a,f,c parcoursgdr g,d,e,b,f,c,a Collection - v / 39
33 Les TAD collection récursifs TAD arbres binaires de recherche 1 / 3 Les TAD hiérarchiques Définition Un arbre binaire de recherche est un arbre binaire tel que : le sous-arbre gauche et le sous-arbre droit sont des arbres binaires de recherche tous les éléments du sous-arbre gauche sont (strictement) plus petits que l élément de la racine tous les éléments du sous-arbre droit sont strictement plus grands que l élément de la racine Collection - v / 39
34 Les TAD collection récursifs TAD arbres binaires de recherche 2 / 3 Les TAD hiérarchiques Nom: ABR (ArbreBinaireDeRecherche) Paramètre: Element Utilise: Booleen Opérations: abr: ABR estvide: ABR Booleen insérer: ABR Element ABR supprimer: ABR Element ABR estpresent: ABR Element Booleen obtenirelement: ABR Element obtenirfilsgauche: ABR ABR obtenirfilsdroit: ABR ABR Axiomes: - estvide(abr()) - non estvide(insérer(e,a)) - obtenirelement(insérer(e,abr()))=e - obtenirfilsgauche(insérer(e,a))=insérer(e,obtenirfilsgauche(a) et obtenirelement(a)> e - obtenirfilsdroit(insérer(e,a))=insérer(e,obtenirfilsdroit(a) et obtenirelement(a)< e... Préconditions: obtenirelement(a): non(estvide(a))... :... Collection - v / 39
35 Les TAD collection récursifs TAD arbres binaires de recherche 3 / 3 Les TAD hiérarchiques Remarque Suivant les algorithmes qui seront utilisés pour implanter les opérations d insertion et de suppression (qui auront un impact sur la complexité de l opération estprésent), les arbres binaires de recherche peuvent changer de nom (AVL, arbre coloré, etc.) Collection - v / 39
36 Les TAD collection récursifs Les TAD hiérarchiques TAD Arbre (nommé aussi arbre n-aire) 1 / 2 Définition Un arbre n-aire est un arbre avec n fils A A e A 1 A 2 A 3 A n Collection - v / 39
37 Les TAD collection récursifs Les TAD hiérarchiques TAD Arbre (nommé aussi arbre n-aire) 2 / 2 Nom: Arbre Paramètre: Element Utilise: Booleen,Liste Opérations: arbre: Arbre ajouterracine: Element Liste<Arbre> Arbre estvide: Arbre Booleen obtenirelement: Arbre Element obtenirfils: Arbre Liste<Arbre> Axiomes: - estvide(arbre()) - non estvide(ajouterracine(e,l)) - obtenirelement(ajouterracine(e,l))=e - obtenirfils(ajouterracine(e,l))=l Préconditions: obtenirelement(a): non(estvide(a))... :... Collection - v / 39
38 Conclusion Conclusion Analyse - Conception - Développement Dans ce cours nous avons listé un ensemble de TAD collections À partir de maintenant, nous considérerons que l on possède ces types lors de la conception détaillée Cependant certains langages ne proposent p des implantations de ces TAD : il faut les développer Nous allons voir dans les prochains cours comment nous pouvons les concevoir et les implanter en C Collection - v / 39
39 Conclusion Références... Cours Structure de données linéaires de Christophe Hancart de l Université de Rouen Conception et Programmation Objet de Bertrand Meyer Eyrolles ISBN : Collection - v / 39
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étailGénie Logiciel avec Ada. 4 février 2013
Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre
Plus en détailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Plus en détailCentre 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étailReprésentation d un entier en base b
Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir
Plus en détailChap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1
Chap 4: Analyse syntaxique 1 III- L'analyse syntaxique: 1- Le rôle d'un analyseur syntaxique 2- Grammaires non contextuelles 3- Ecriture d'une grammaire 4- Les méthodes d'analyse 5- L'analyse LL(1) 6-
Plus en détailResolution limit in community detection
Introduction Plan 2006 Introduction Plan Introduction Introduction Plan Introduction Point de départ : un graphe et des sous-graphes. But : quantifier le fait que les sous-graphes choisis sont des modules.
Plus en détailArchitecture des Systèmes d Information Architecture des Systèmes d Information
Plan... Tableaux et tris I3 - Algorithmique et programmation 1 Rappels Nicol Delestre 2 Tableaux à n dimensions 3 Initiation aux tris Tableaux - v2.0.1 1 / 27 Tableaux - v2.0.1 2 / 27 Rappels : tableau
Plus en détailINITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Plus en détailReprésentation des Nombres
Chapitre 5 Représentation des Nombres 5. Representation des entiers 5.. Principe des représentations en base b Base L entier écrit 344 correspond a 3 mille + 4 cent + dix + 4. Plus généralement a n a n...
Plus en détailUniversité Bordeaux 1, Licence Semestre 3 - Algorithmes et struct...
Université Bordeaux 1 table des matières Licence Semestre 3 - Algorithmes et structures de données 1 Dernière mise à jour effectuée le 23 Octobre 2013 Piles et Files Déitions Primitives de piles, exemples
Plus en détailIntroduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
Plus en détailDéroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009
Déroulement Algorithmes et structures de données Cours 1 et 2 Patrick Reuter http://www.labri.fr/~preuter/asd2009 CM mercredi de 8h00 à 9h00 (Amphi Bât. E, 3 ème étage) ED - Groupe 3 : mercredi, 10h30
Plus en détailINF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies
INF 232: Langages et Automates Travaux Dirigés Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies Année Académique 2013-2014 Année Académique 2013-2014 UNIVERSITÉ JOSEPH
Plus en détailCalculabilité Cours 3 : Problèmes non-calculables. http://www.irisa.fr/lande/pichardie/l3/log/
Calculabilité Cours 3 : Problèmes non-calculables http://www.irisa.fr/lande/pichardie/l3/log/ Problèmes et classes de décidabilité Problèmes et classes de décidabilité Nous nous intéressons aux problèmes
Plus en détailPlus courts chemins, programmation dynamique
1 Plus courts chemins, programmation dynamique 1. Plus courts chemins à partir d un sommet 2. Plus courts chemins entre tous les sommets 3. Semi-anneau 4. Programmation dynamique 5. Applications à la bio-informatique
Plus en détail1 Recherche en table par balayage
1 Recherche en table par balayage 1.1 Problème de la recherche en table Une table désigne une liste ou un tableau d éléments. Le problème de la recherche en table est celui de la recherche d un élément
Plus en détailStyler un document sous OpenOffice 4.0
Mars 2014 Styler un document sous OpenOffice 4.0 Un style est un ensemble de caractéristiques de mise en forme (police, taille, espacement, etc.) qui sert à structurer un document en l organisant de manière
Plus en détailIntelligence Artificielle Planification
Intelligence Artificielle Planification Bruno Bouzy http://web.mi.parisdescartes.fr/~bouzy bruno.bouzy@parisdescartes.fr Licence 3 Informatique UFR Mathématiques et Informatique Université Paris Descartes
Plus en détailLes 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étailCours 1 : Introduction Ordinateurs - Langages de haut niveau - Application
Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un
Plus en détailLES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN
LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN Les contenues de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas
Plus en détailSTAGE IREM 0- Premiers pas en Python
Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer
Plus en détailCours de Master Recherche
Cours de Master Recherche Spécialité CODE : Résolution de problèmes combinatoires Christine Solnon LIRIS, UMR 5205 CNRS / Université Lyon 1 2007 Rappel du plan du cours 16 heures de cours 1 - Introduction
Plus en détailTravaux 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étailThéorie des Langages
Théorie des Langages Analyse syntaxique descendante Claude Moulin Université de Technologie de Compiègne Printemps 2010 Sommaire 1 Principe 2 Premiers 3 Suivants 4 Analyse 5 Grammaire LL(1) Exemple : Grammaire
Plus en détailÉvaluation et implémentation des langages
Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation
Plus en détailQuelques 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étailActivité 4. Tour de cartes Détection et correction des erreurs. Résumé. Liens pédagogiques. Compétences. Âge. Matériels
Activité 4 Tour de cartes Détection et correction des erreurs Résumé Lorsque les données sont stockées sur un disque ou transmises d un ordinateur à un autre, nous supposons généralement qu elles n ont
Plus en détailT. A. D. pile. Chapitre 7 (suite) Listes particulières. T. A. D. file. représentation chaînée de la file algorithmique. Files
Chapitre 7 (suite) Listes particulières Pile : liste particulière T. A. D. pile insertion et suppression au sommet de la pile extraction Files queue Listes doublement chaînées insertion file : liste particulière
Plus en détailFeuille TD n 1 Exercices d algorithmique éléments de correction
Master Sciences, Technologies, Santé Mention Mathématiques, spécialité Enseignement des mathématiques Algorithmique et graphes, thèmes du second degré Feuille TD n 1 Exercices d algorithmique éléments
Plus en détailDescription des structures de donnees
Service In!ormatique et Mathematiques App/iquees Description des structures de donnees B.MEYER * 1. - INTRODUCTION La necessite de separer, dans la description d'une structure de donnees, les proprietes
Plus en détailDe même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que
Introduction. On suppose connus les ensembles N (des entiers naturels), Z des entiers relatifs et Q (des nombres rationnels). On s est rendu compte, depuis l antiquité, que l on ne peut pas tout mesurer
Plus en détailCorrection TD Algorithmique 5.3 Pile - 5.4 Liste 5.3 Pile
Correction TD Algorithmique 5.3 Pile - 5.4 Liste 5.3 Pile Classe Pile var sommet : entier var vals : Tableau Methode Pile() vals nouveau Tableau (?) sommet -1 Methode estvide() :booléen Renvoie
Plus en détailPython - introduction à la programmation et calcul scientifique
Université de Strasbourg Environnements Informatique Python - introduction à la programmation et calcul scientifique Feuille de TP 1 Avant de commencer Le but de ce TP est de vous montrer les bases de
Plus en détailChapitre 5 : Flot maximal dans un graphe
Graphes et RO TELECOM Nancy A Chapitre 5 : Flot maximal dans un graphe J.-F. Scheid 1 Plan du chapitre I. Définitions 1 Graphe Graphe valué 3 Représentation d un graphe (matrice d incidence, matrice d
Plus en détailCHAPITRE 4 LA VALORISATION DES STOCKS COURS DE COMPTABILITE ANALYTIQUE SEMESTRE 2 DUT TC
COURS DE COMPTABILITE ANALYTIQUE SEMESTRE 2 DUT TC CHAPITRE 4 LA VALORISATION DES STOCKS CORINNE ZAMBOTTO - COURS DE COMPTABILITE ANALYTIQUE IUT SENART-FONTAINEBLEAU 1 I. LA PLACE DES STOCKS DANS LE CYCLE
Plus en détailCH.6 Propriétés des langages non contextuels
CH.6 Propriétés des langages non contetuels 6.1 Le lemme de pompage 6.2 Les propriétés de fermeture 6.3 Les problèmes de décidabilité 6.4 Les langages non contetuels déterministes utomates ch6 1 6.1 Le
Plus en détail3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes
PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason
Plus en détail1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)
1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d
Plus en détailBases de données documentaires et distribuées Cours NFE04
Bases de données documentaires et distribuées Cours NFE04 Introduction a la recherche d information Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département
Plus en détailARBRES 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étailComparaison de fonctions Développements limités. Chapitre 10
PCSI - 4/5 www.ericreynaud.fr Chapitre Points importants 3 Questions de cours 6 Eercices corrigés Plan du cours 4 Eercices types 7 Devoir maison 5 Eercices Chap Et s il ne fallait retenir que si points?
Plus en détailExcel 2010 Module 13. Comment créer un tableau d amortissement dégressif d une immobilisation. Enseignant : Christophe Malpart
Excel 2010 Module 13 Comment créer un tableau d amortissement dégressif d une immobilisation Enseignant : Christophe Malpart Excel 2010. Module 13. Christophe Malpart Sommaire 1 Introduction 3 2 Calcul
Plus en détailCREATION D UNE EVALUATION AVEC JADE par Patrick RUER (www.mathenvideo.comuv.com)
TABLE DES MATIERES I) Le logiciel JADE 2 II) Etablissements 3 1) Configuation de l établissement 3 2) Importation des classes avec SCONET 4 3) Les groupes d élèves 6 4) Les variables supplémentaires 6
Plus en détailFormats d images. 1 Introduction
Formats d images 1 Introduction Lorsque nous utilisons un ordinateur ou un smartphone l écran constitue un élément principal de l interaction avec la machine. Les images sont donc au cœur de l utilisation
Plus en détailArithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot
Chapitre 5 Arithmétique binaire L es codes sont manipulés au quotidien sans qu on s en rende compte, et leur compréhension est quasi instinctive. Le seul fait de lire fait appel au codage alphabétique,
Plus en détailAlgèbre binaire et Circuits logiques (2007-2008)
Université Mohammed V Faculté des Sciences Département de Mathématiques et Informatique Filière : SMI Algèbre binaire et Circuits logiques (27-28) Prof. Abdelhakim El Imrani Plan. Algèbre de Boole 2. Circuits
Plus en détailSuivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)
Modularité Extensions Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs) généricité modules de première classe : peuvent être
Plus en détailStructure fonctionnelle d un SGBD
Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert
Plus en détailLicence Sciences et Technologies Examen janvier 2010
Université de Provence Introduction à l Informatique Licence Sciences et Technologies Examen janvier 2010 Année 2009-10 Aucun document n est autorisé Les exercices peuvent être traités dans le désordre.
Plus en détailINTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE
INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE Le schéma synoptique ci-dessous décrit les différentes étapes du traitement numérique
Plus en détailChapitre 10 Arithmétique réelle
Chapitre 10 Arithmétique réelle Jean Privat Université du Québec à Montréal INF2170 Organisation des ordinateurs et assembleur Automne 2013 Jean Privat (UQAM) 10 Arithmétique réelle INF2170 Automne 2013
Plus en détailRelation entre deux variables : estimation de la corrélation linéaire
CHAPITRE 3 Relation entre deux variables : estimation de la corrélation linéaire Parmi les analyses statistiques descriptives, l une d entre elles est particulièrement utilisée pour mettre en évidence
Plus en détailLogiciel Libre Cours 3 Fondements: Génie Logiciel
Logiciel Libre Cours 3 Fondements: Génie Logiciel Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot 2013 2014 URL http://upsilon.cc/zack/teaching/1314/freesoftware/
Plus en détailProgrammation par contraintes. Laurent Beaudou
Programmation par contraintes Laurent Beaudou On se trouve où? Un problème, une solution : la solution est-elle une solution du problème? simulation, vérification 2 On se trouve où? Un problème, une solution
Plus en détailCours d Informatique
Cours d Informatique 1ère année SM/SMI 2007/2008, Info 2 Département de Mathématiques et d Informatique, Université Mohammed V elbenani@hotmail.com sayah@fsr.ac.ma 2007/2008 Info2, 1ère année SM/SMI 1
Plus en détailLimitations of the Playstation 3 for High Performance Cluster Computing
Introduction Plan Limitations of the Playstation 3 for High Performance Cluster Computing July 2007 Introduction Plan Introduction Intérêts de la PS3 : rapide et puissante bon marché L utiliser pour faire
Plus en détailFondements de l informatique Logique, modèles, et calculs
Fondements de l informatique Logique, modèles, et calculs Cours INF423 de l Ecole Polytechnique Olivier Bournez Version du 20 septembre 2013 2 Table des matières 1 Introduction 9 1.1 Concepts mathématiques........................
Plus en détailDocumentation RBS Change E-Commerce Core
Documentation RBS Change E-Commerce Core 10 septembre 2010 2 Table des matières 1 Introduction à RBS Change 7 1.1 Concepts généraux................................... 7 1.1.1 Qu est-ce qu un module RBS
Plus en détailInitiation à la Programmation en Logique avec SISCtus Prolog
Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées
Plus en détailUML Diagramme de communication (communication diagram) Emmanuel Pichon 2013
UML Diagramme de communication (communication diagram) 2013 Diagramme de communication (communication diagram) Utilisation / objectifs Sens Ce diagramme présente des objets, des acteurs, des liens et des
Plus en détailAlgorithmique, 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étailRésolution d équations non linéaires
Analyse Numérique Résolution d équations non linéaires Said EL HAJJI et Touria GHEMIRES Université Mohammed V - Agdal. Faculté des Sciences Département de Mathématiques. Laboratoire de Mathématiques, Informatique
Plus en détailCAPTURE DES PROFESSIONNELS
CAPTURE DES PROFESSIONNELS 2 Téléchargement 3 Installation 8 Prise en main rapide 10 Lancement Recherche 14 Gestion des fichiers 23 Compare et Sépare 24 Fichiers annexes 2/ Le menu Utilitaires 32 Internet
Plus en détailECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;
RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines
Plus en détailCours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions
Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental
Plus en détailExercices Corrigés Premières notions sur les espaces vectoriels
Exercices Corrigés Premières notions sur les espaces vectoriels Exercice 1 On considére le sous-espace vectoriel F de R formé des solutions du système suivant : x1 x 2 x 3 + 2x = 0 E 1 x 1 + 2x 2 + x 3
Plus en détailSystèmes d information et bases de données (niveau 1)
Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel
Plus en détailDé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étailDérivation : Résumé de cours et méthodes
Dérivation : Résumé de cours et métodes Nombre dérivé - Fonction dérivée : DÉFINITION (a + ) (a) Etant donné est une onction déinie sur un intervalle I contenant le réel a, est dérivable en a si tend vers
Plus en détailFonctions linéaires et affines. 1 Fonctions linéaires. 1.1 Vocabulaire. 1.2 Représentation graphique. 3eme
Fonctions linéaires et affines 3eme 1 Fonctions linéaires 1.1 Vocabulaire Définition 1 Soit a un nombre quelconque «fixe». Une fonction linéaire associe à un nombre x quelconque le nombre a x. a s appelle
Plus en détailManuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2
éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........
Plus en détailChapitre VI- La validation de la composition.
Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions
Plus en détailCorrection Code nécessaire à la compilation : let bs ="\\" let nl = "\n" ;; let appliquer = List.map ;; (* affichage d'un noeud *)
Correction Code nécessaire à la compilation : let bs ="\\" let nl = "\n" let appliquer = List.map (* affichage d'un noeud *) let (noeud_vers_ch : int -> string) = function n -> "fib(" ^ (string_of_int
Plus en détailConversion d un entier. Méthode par soustraction
Conversion entre bases Pour passer d un nombre en base b à un nombre en base 10, on utilise l écriture polynomiale décrite précédemment. Pour passer d un nombre en base 10 à un nombre en base b, on peut
Plus en détailTechniques d interaction dans la visualisation de l information Séminaire DIVA
Techniques d interaction dans la visualisation de l information Séminaire DIVA Zingg Luca, luca.zingg@unifr.ch 13 février 2007 Résumé Le but de cet article est d avoir une vision globale des techniques
Plus en détailchapitre 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étailC f tracée ci- contre est la représentation graphique d une
TLES1 DEVOIR A LA MAISON N 7 La courbe C f tracée ci- contre est la représentation graphique d une fonction f définie et dérivable sur R. On note f ' la fonction dérivée de f. La tangente T à la courbe
Plus en détailUEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.
UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases
Plus en détailInstaller Joomla. 2013 Pearson France Joomla! Le guide officiel Jennifer Marriott, Elin Waring
3 Installer Joomla Dans ce chapitre, nous procéderons au téléchargement et à l installation manuelle de Joomla, et nous expliquerons la configuration de base. Les captures d écran et les instructions font
Plus en détailInitiation à Excel. Frédéric Gava (MCF) gava@univ-paris12.fr
Initiation à Excel Frédéric Gava (MCF) gava@univ-paris12.fr LACL, bâtiment P2 du CMC, bureau 221 Université de Paris XII Val-de-Marne 61 avenue du Général de Gaulle 94010 Créteil cedex Plan de cette année
Plus en détailLES TYPES DE DONNÉES DU LANGAGE PASCAL
LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.
Plus en détailConsole IAP Manuel d utilisation
Console IAP Manuel d utilisation Préface Cette application fut un projet lancé à l initiative du service IAP (Industrialisation Automatisation et Projet) de l entreprise SEA TPI, composé de développeurs
Plus en détailEteindre. les. lumières MATH EN JEAN 2013-2014. Mme BACHOC. Elèves de seconde, première et terminale scientifiques :
MTH EN JEN 2013-2014 Elèves de seconde, première et terminale scientifiques : Lycée Michel Montaigne : HERITEL ôme T S POLLOZE Hélène 1 S SOK Sophie 1 S Eteindre Lycée Sud Médoc : ROSIO Gauthier 2 nd PELGE
Plus en détailAngles orientés et fonctions circulaires ( En première S )
Angles orientés et fonctions circulaires ( En première S ) Dernière mise à jour : Jeudi 01 Septembre 010 Vincent OBATON, Enseignant au lycée Stendhal de Grenoble (Année 006-007) Lycée Stendhal, Grenoble
Plus en détailLogique. Plan du chapitre
Logique Ce chapitre est assez abstrait en première lecture, mais est (avec le chapitre suivant «Ensembles») probablement le plus important de l année car il est à la base de tous les raisonnements usuels
Plus en détailFctsAffines.nb 1. Mathématiques, 1-ère année Edition 2007-2008. Fonctions affines
FctsAffines.nb 1 Mathématiques, 1-ère année Edition 2007-2008 Fonctions affines Supports de cours de mathématiques de degré secondaire II, lien hpertete vers la page mère http://www.deleze.name/marcel/sec2/inde.html
Plus en détailIntroduction a l'algorithmique des objets partages. Robert Cori. Antoine Petit. Lifac, ENS Cachan, 94235 Cachan Cedex. Resume
Introduction a l'algorithmique des objets partages Bernadette Charron{Bost Robert Cori Lix, Ecole Polytechnique, 91128 Palaiseau Cedex, France, charron@lix.polytechnique.fr cori@lix.polytechnique.fr Antoine
Plus en détailL 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étailArchitecture des ordinateurs
Architecture des ordinateurs Cours 4 5 novembre 2012 Archi 1/22 Micro-architecture Archi 2/22 Intro Comment assembler les différents circuits vus dans les cours précédents pour fabriquer un processeur?
Plus en détailSUPPORT 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étailAlgorithmique 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étailAnne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2
Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................
Plus en détailIN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C
IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en
Plus en détailNom : Date : Je connais par cœur toutes les opérations jusque 10.
Note : Les astuces présentées ici ne sont là que à titre informatif, afin que tu puisses retrouver la réponse à un calcul que tu as oublié. Cependant, il est important que tu connaisses chaque calcul jusque
Plus en détail1 Introduction au codage
CélestineOscarDésiréAnatoleGastonEugène 1 Introduction au codage 1.1 Les ensembles L ensemble de tout les ensembles est Dieu lui-même. Kantor Ensemble des parties d un ensemble désigne l ensemble des sous-ensembles
Plus en détailINF601 : Algorithme et Structure de données
Cours 2 : TDA Arbre Binaire B. Jacob IC2/LIUM 27 février 2010 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)
Plus en détailCours 7 : Utilisation de modules sous python
Cours 7 : Utilisation de modules sous python 2013/2014 Utilisation d un module Importer un module Exemple : le module random Importer un module Exemple : le module random Importer un module Un module est
Plus en détailFibonacci et les paquerettes
Fibonacci et les paquerettes JOLY Romain & RIVOAL Tanguy Introduction Quand on entend dire que l on peut trouver le nombre d or et la suite de Fibonacci dans les fleurs et les pommes de pin, on est au
Plus en détail