Algo-Prog en Ada TD6 2 MIC Romaric GUILLERM guillerm@laas.fr.

Slides:



Advertisements
Présentations similaires
Structures de données avancées : MBT ( Multidimensional B-trees )
Advertisements

Arbre-B+ Hypothèse initiale : clé simple et unique Nœud = bloc.
Structures de données et complexité
Sensibilisation à l’Algorithmique
Sensibilisation à l’Algorithmique et structure de données
(Classes prédéfinies – API Java)
Chap. 1 Structures séquentielles : listes linéaires
FLSI602 Génie Informatique et Réseaux
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
Chapitre VI. Arbres (définition, parcours, représentation)
Algorithmique -les fichiers-
Traitement Co-Séquentiel: Appariment et Fusion de Plusieurs Listes
On parle darbre de recherche dune question *Racine de larbre : question *Nœuds : points de choix (formule à démontrer) *Passage dun nœud vers son fils.
TD3 2 MIC Romaric GUILLERM Algo-Prog en Ada.
Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux.
MACHINE DE MOORE SYNCHRONE SIMPLIFIÉE Professeur à l'UHP / ESIAL
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Structures de données linéaires
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
Partie 1 Etude de l'existant
Cours d’Algorithmique
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
LOGO Responsable du cours Mlle Amina GHRAB : 1 ère année IAG Institut Supérieur de Gestion de Tunis.
Les structures de données arborescentes
ALGORITHMIQUE Plan du cours Généralités -définition -importance
TD3 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
Programmation linéaire
TD2 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
4 - Les automates et les lexiques morphologiques : le contenu mot fléchilemmepartie du discourstraits de flexion Habituellement, un lexique morphologique.
TD4 2 MIC Romaric GUILLERM Algo-Prog en Ada.
SÉMINAIRE DE LANCEMENT DES COURS EN LIGNE
Bases de données lexicales
Algo-Prog en Ada TD2 2 MIC Romaric GUILLERM
Algo-Prog en Ada TD1 2 IMACS Romaric GUILLERM
Les structure d’un programme :
Les fichiers indexés (Les B-arbres)
LES ARBRES IUP 2 Génie Informatique
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
Arbres Rouge noir Démo : INF3105 Structures de données et algorithmes
Principes de programmation (suite)
Sixième cours Les chaînes de caractères et le passage de paramètres par référence Passage de paramètres par référence String.h.
Les listes chaînées par Frédérick Henri.
Points importants de la semaine Les allocations programmées de mémoire. Les enregistrements.
Points importants de la semaine Les enregistrements.
Points importants de la semaine Les enregistrements.
Contrôle « rapide » Indiquer votre série GAUCHE ou DROITE
1 Le fichier séquentiel Suite finie déléments dun même type Exemples : – fichier des livres dune bibliothèque – enregistrements sur un magnétophone – ensemble.
Les chaînes de caractères
Plan cours La notion de pointeur et d’adresse mémoire.
TD4 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
Algo-Prog en Ada TD2 2 IMACS Romaric GUILLERM
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
LES PILES ET FILES.
L’arbre de la vie ! Toile offerte d’une amie artiste peintre du Québec …. Merci LISE.
Labo 4 : Les structures et les entrées et sorties
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
Structures de données avancées : Fichiers uni-dimensionnels Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Exploration systématique de graphes
Structures de données avancées : MBT ( Multidimensional B-trees )
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
Cours LCS N°4 Présenté par Mr: LALLALI
Algorithme de Huffman Mis au point en 1952 par David Huffman
1. Spoon Christophe Delagarde, septembre 1998 I.U.T., Université de la Méditerrainée 2.
Conception de Programmes - IUT de Paris - 1ère année Quelques éléments du langage C++ Les références La surcharge de fonctions Les fonctions «
Structures de données avancées : B arbres
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
Exercices.
Algorithmique Tableaux de données
Transcription de la présentation:

Algo-Prog en Ada TD6 2 MIC Romaric GUILLERM guillerm@laas.fr

TD6 – Arbres n-aires Représentation d’un dictionnaire Les mots d’un dictionnaire D peuvent être mémorisés sur les branches d’un arbre n-aire de la façon suivante : chaque nœud comporte un tableau de 26 pointeurs et un booléen le tableau contenu dans un nœud est indicé par une lettre (entre ‘a’ et ‘z’) et chaque case du tableau contient un pointeur sur un nœud fils dans l’arbre. le booléen d’un nœud indique si le mot construit par concaténation des indices des pointeurs sur la branche issue de la racine jusqu’à ce nœud forme un mot qui fait partie de D. le booléen associé à la racine est toujours faux (il n’y a pas de mot vide «»). initialement la racine est un nœud dont tous les pointeurs sont nuls.

TD6 Question 1 : Quelle serait la figure correspondant à un dictionnaire qui ne comporte que le mot «au» ? false Réponse à la question 1

TD6 Question 2 : Définir les structures de données concrètes qui permettent de modéliser un dictionnaire.

TD6 Question 3 : Ecrire une procédure qui initialise un dictionnaire vide. Le booléen associé à la racine est toujours faux (il n’y a pas de mot vide «»). Initialement la racine est un nœud dont tous les pointeurs sont nuls. 

TD6 Question Bonus 1 : Procédure pour vider un dictionnaire en libérant la mémoire :

TD6 Question Bonus 2 : Procédure pour afficher tous les mots d’un dictionnaire :

TD6 Question 4 : Ecrire une fonction qui détermine l’appartenance d’un mot à un dictionnaire.

TD6 Question 5 : Ecrire un sous-programme permettant d’insérer un nouveau mot dans un dictionnaire.