Structures de données et de fichiers
Tous les énoncés  Enoncé précédent   Recueil d’exercices ( Enoncés – Corrigés ) Enoncé suivant

Enoncé 42. Listes linéaires chaînées  Corrigé 42

PROBLEME : Listes en étoiles

Soient des listes en "étoile" représentées dans un tableau de Max listes. La liste i contient les mots de longueur i.

1. Ecrire le module de création de l'étoile à partir de N chaînes aléatoires données. Les doubles sont permis et les insertions se font au début.

2. Trier l'étoile par listes.

3. Imprimer l'étoile par listes

4. Réaliser les quatre requêtes suivantes (suppose l'étoile triée) :

Req1 : x

Req2 : x+

Req3 : +x

Req4 : *x*

x une chaîne d'au moins un caractère

+ au moins un caractère

* 0 ou plusieurs caractères

Remarque

L'étoile peut représenter par exemple des sites "Internet" et les algorithmes répondant aux requêtes l'ensemble des opérations formant le moteur de recherche.

On pourra utiliser les fonctions prédéfinies suivantes :

- aleachaine(n) : fournit une chaîne de caractères aléatoire de longueur n

- aleanombre(n) : fournit un nombre aléatoire compris entre 0 et n-1.

- longchaine(ch) : fournit le nombre de caractères dans la chaîne Ch.

- Caract(Ch, i ) : fournit le i-ème caractère de la chaîne Ch.