25-NSIJ1G11-1
-
L'expression renvoie
[2, 5, 6]
. -
La suite d'instructions renvoie
['noir', 'vert']
. -
def itineraire(balise_debut, balise_fin, couleur): assert couleur in balise_debut.couleurs_balise assert couleur in balise_fin.couleurs_balise balise = balise_debut chemin = [balise] while balise.num_balise != balise_fin.num_balise : for b in balise.voisines: if (couleur in b.couleurs_balise) and (b not in chemin): balise = b chemin.append(balise) return [b.num_balise for b in chemin]
-
L'odre des sommets visités est 1 – 2 – 4 – 5 – 10 – 7 – 6 – 3 – 11 – 9 – 8 – 12.
-
Cette instruction renvoie
5
. -
Le sportif rencontre dans l'ordre les balises 1 – 2 – 4 – 6 – 11 – 9 – 12.
-
Proposition A : algorithme glouton.
-
Les avantages de la stratégie gloutonne sont :
- Sa compréhension est souvent intuitive.
- Facile à implémenter.
- Son exécution est rapide grâce à une faible complexité en temps.
Et ses inconvénients :
- Elle ne garantit pas de trouver la solution optimale (sauf cas particuliers).
- Elle peut conduire à une impasse, en enchaînant des choix locaux qui conduisent vers une solution incomplète (comme lorsque
itineraire_trail
renvoieNone
dans notre cas).