Vous êtes sur la page 1sur 14

1ainfo2 16 MAI 2022

Réalisation
d'un moteur
de recherche
1
Sommaire

1 Conception 3 Remarques

2 Réalisation 4 Exécution

2
Conception

3
4
5
Réalisation

1 Polymorphismes 2 Algorithmes

6
Pour le Nettoyeur
Classe mère "nettoyeur":

virtual string elimine(string &)=0;


Les classes filles:
nettoyeurSymbole
nettoyeurPoint
nettoyeurMajuscule

7
Pour l'analyseur
Classe mère "analyseurr":

virtual vector<stat> calcul(vector<string> &mots, const


string &fichier)=0;

Les classes filles:

analyseur
analyseurfreq

8
Pour l'indexeur
Classe mère "indexe":

virtual void indexer(vector<stat> &) = 0;


virtual vector<stat> obtenirToutstat(const string cheminfich) = 0;
virtual float obtenirstat(const string &) = 0;

Les classes filles:

indexdict
indexvector

9
Organigramme: Début

Lire moteur

argv[1]
oui =
"indexefich"

m.indexerfich(argv)
non

argv[1] = "recherche"

m.moteurRechercheFich(argv, argc)

Fin 10
Remarques

11
Structure temps

Taille de
fichier

de données d'exécution


tres petit corpus 0.102865 S

petit corpus 11.5022 S


MAP

corpus 84.90149 S

tres petit corpus 0,113719 S

VECTOR

petit corpus

9.54458 S

corpus 78.24006

12
Membres du groupe

Chakroun Rania Bencheikh Chiheb Ben ayed Rouaa


13
Merci pour

votre
attention !
14

Vous aimerez peut-être aussi