• Aucun résultat trouvé

TD1.4  Baseball multicolore

N/A
N/A
Protected

Academic year: 2022

Partager "TD1.4  Baseball multicolore"

Copied!
2
0
0

Texte intégral

(1)

TD1.4 Baseball multicolore

Objectifs

À la n de cette séance, vous devriez être capable de : décrire un algorithme en langue naturelle ;

décomposer l'exécution d'un algorithme en actions indépendamment de l'instance du problème ; prouver votre algorithme (correction, terminaison) ou trouver un contre-exemple à sa validité ;

Exercice 1 :

1. Cherchez à résoudre le problème.

2. Cherchez une méthode permettant de résoudre toutes les instances du problème (un algorithme).

3. Exprimez cet algorithme le plus précisément possible en langue naturelle.

4. Vériez si votre algorithme est susamment clair :

Donnez une feuille avec votre algorithme rédigé à un autre groupe (appelons-le A).

Logiquement, un autre groupe (appelons-le B) doit aussi vous donner sa feuille à ce moment du TD.

En groupe, lisez attentivement l'algorithme que le groupe B vous a communiqué, essayez de le comprendre, de l'exécuter, voire de déterminer s'il vous semble correct ou non.

Désignez un rapporteur dans votre groupe, qui va aller réexpliquer leur propre algorithme au groupe B.

À ce moment, un rapporteur du groupe A devrait venir vous réexpliquer votre algorithme.

Écoutez-le attentivement sans l'interrompre.

Que pensez-vous de ses explications ? Quels points de votre algorithme a-t-il compris de travers ? Comment pouvez-vous modier votre rédaction pour supprimer ces incompréhensions ? Jeu de rôle : faites exécuter l'algorithme par un camarade sans regarder l'instance du problème.

5. Prouvez que votre algorithme est correct et qu'il se termine. Allez en 6.

Trouvez un contrexemple montrant que votre algorithme est incorrect ou ne se termine pas.ou Allez en 2.

6. Calculez l'ordre de grandeur du coût de votre algorithme en nombre de déplacements en fonction du nombre de bases.

L3 Info Algorithmique et analyse d'algorithmes 2021-2022 1/2

(2)

TD1.4 Baseball multicolore

Membres du groupe

Exprimez votre algorithme le plus précisément possible en langue naturelle.

Prouvez que votre algorithme est correct et qu'il se termine.

Trouvez un contrexemple montrant que votre algorithme est incorrect ou ne se termine pas.ou Si votre algorithme est correct, calculez l'ordre de grandeur du coût de votre algorithme en nombre

de déplacements en fonction du nombre de bases.

L3 Info Algorithmique et analyse d'algorithmes 2021-2022 2/2

Références

Documents relatifs

Nous proposons une méthode originale dite « méthode par réduction », qui permet d'obtenir Voptimum des problèmes de taille inférieure ou égale à 10 plus rapidement que par

par M. — On propose pour le problème de partitionnement un algorithme d'énumé- ration implicite basé sur la réduction de la fonction économique, Vutilisation d'implications et

Aussi, dans cette phase, on peut procéder comme dans l'algo- rithme 1 et chercher la plus courte CAS (ou CAT) dans G sans imposer son sommet initial (recherche des chaînes

On dira qu’un algorithme calcule l’´ el´ ement majoritaire s’il renvoie l’´ el´ ement majoritaire s’il existe, et null sinon (on suppose que la liste de contient pas l’´

La fonction d’Ackermann, fournit un exemple de fonction récursive mais non primitive récursive (notions totalement hors programme – pour simplifier, les fonctions

Ayant 4 choix possibles pour chacun de ces blocs, j’ai donc 4 p+1 candidats possibles, qui conviennent tous (voir le produit par blocs t AA).. A est donc comme ci-dessus diagonale

On remarque qu’à chaque itération de la boucle while, une partie de P est laissée identique ou coupée en deux, donc P est l’ensemble des feuilles d’un arbre binaire de racine

[r]