Commit b878cbc0adb12d0f928ef69dc9407f7b8457e5cd

Authored by hraouak
1 parent 1c3352b0

Pas besoin

Showing 1 changed file with 0 additions and 33 deletions   Show diff stats
README.md deleted
... ... @@ -1,33 +0,0 @@
1   -# Programmation Avancée
2   -
3   -> Réalisation d’un correcteur orthographique
4   -
5   -## Objectif
6   -
7   -L’objectif de ce projet est de réaliser un programme qui permet de détecter dans un texte tous les mots mal orthographiés. Pour cela on utilisera un dictionnaire qui sera construit à partir d’un texte ou d’un ensemble de mots de référence.
8   -
9   -## Principe
10   -
11   -Afin de minimiser l’espace mémoire nécessaire au stockage du dictionnaire tout en fournissant un temps de recherche bas, la structure de données que vous utiliserez sera un arbre préfixe (encore appelé trie). Il s’agit d’une structure arborescente pour laquelle des mots ayant des préfixes communs sont factorisés: chaque noeud de l’arbre est une lettre qui peut être terminale (i.e. dernière lettre d’un mot) ou pas.
12   -
13   -Considérons les mots: were et will. L’arbre (ou [trie](https://en.wikipedia.org/wiki/Trie) ) correspondant est affiché ci-dessous à gauche. Si on ajoute les mots `we`, `wet` et `weave` l’arbre est affiché à droite; les noeuds colorés représentant des lettres terminales.
14   -
15   - ![](img/exemple_trie.png)
16   -
17   -## Cahier des charges
18   -
19   -Le travail que vous devez réaliser est le suivant:
20   -
21   -- Définir et implémenter une structure de données permettant de stocker et de manipuler un dictionnaire sous forme d’arbre préfixe / trie.
22   -- Charger un dictionnaire à partir d’un fichier texte de données. Ce fichier texte pouvant être un texte court, un roman ou une liste de mots. Par exemple le fichier `/etc/dictionaries-common/words` est un dictionnaire de langue anglaise.
23   -- Analyser l’orthographe d’une phrase ou d’un texte en indiquant les nombres de mots qui ne sont pas reconnus par le dictionnaire.
24   -
25   -Vous accorderez un soin particulier à l’ergonomie de votre programme (choix du dictionnaire, choix du texte à analyser).
26   -
27   -## Déliverables
28   -
29   -Pour le dimanche 5 mai 23:59 (CEST) vous devrez remettre à votre tuteur un accès à votre dépôt GIT qui contiendra:
30   -- un rapport de moins de 10 pages au format PDF contenant l’analyse de votre projet (structures de données, structuration de votre programme), les explications concernant les algorithmes principaux, le respect du cahier des charges et/ou les limitations de votre programme.
31   -- le code source de votre projet ainsi que le Makefile permettant de le compiler automatiquement.
32   -- un fichier README qui contiendra une description rapide de votre programme ainsi qu’un mode d’emploi.
33   -- des fichiers de tests éventuels