Question C : recherche exhaustive
Fermé
io
-
4 mai 2011 à 12:28
boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 - 4 mai 2011 à 17:00
boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 - 4 mai 2011 à 17:00
1 réponse
boly38
Messages postés
267
Date d'inscription
mercredi 23 février 2011
Statut
Membre
Dernière intervention
29 septembre 2016
80
4 mai 2011 à 17:00
4 mai 2011 à 17:00
bonjour,
voici une description de l'algorithme (à transformer en C ..)
on a un double parcours : pour toutes les tailles d'ensembles t (chaînes de t éléments possibles) depuis des ensembles de 1 élément jusque des ensembles de tailleTab éléments
on parcours à chaque fois le tableau de départ en ajoutant au résultat les ensembles contigües et le restant (correspond au sinon).
voici une description de l'algorithme (à transformer en C ..)
on a un double parcours : pour toutes les tailles d'ensembles t (chaînes de t éléments possibles) depuis des ensembles de 1 élément jusque des ensembles de tailleTab éléments
on parcours à chaque fois le tableau de départ en ajoutant au résultat les ensembles contigües et le restant (correspond au sinon).
montableau = {3,1,4,2,3,6,5,10}; tailleTab = taille(montableau); resultat = nouveau tableau; pour (t = 1 ; t<tailleTab; t++) { pour (index = 0; index < tailleTab; index += t) { si (index+t < tailleTab) { resultat.add(montableau[index..index+t]) } sinon { resultat.add(montableau[index..tailleTab]) } } }