Outils pour utilisateurs

Outils du site


itc:tps:tp4:exercice3

Énumération des sous-listes d'une liste

Écrire une fonction récursive qui pour une liste L retourne la liste de toutes les sous-listes de L. Par exemple, pour L=[1, 2, 3] on retournera (pas forcément dans cet ordre)

>>> sous_listes([1, 2, 3])
[[], [1], [2], [1, 2], [3], [1, 3], [2, 3], [1, 2, 3]]
On respecte l’ordre des éléments dans la liste initiale.

Vous pouvez remarquer que dans la liste retournée ici, on commence d'abord par les quatre sous-listes qui ne contiennent pas le dernier élément le 3, puis ensuite on a les quatre premières (dans le même ordre) augmentées du 3.

À faire :

  • implémentez la fonction sous_listes
  • testez
  • posez-vous des questions concernant la correction et la complexité asymptotique de votre implémentation
itc/tps/tp4/exercice3.txt · Dernière modification : de goupillwiki