Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
parties_ensemble [2010/01/09 08:57] tyrtamos |
parties_ensemble [2010/01/09 12:08] tyrtamos |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Ensemble des parties d'un ensemble ====== | ====== Ensemble des parties d'un ensemble ====== | ||
- | **//En construction// | + | ===== Objectif ===== |
- | Il s'agit ici de tous les sous-ensembles qu'on peut construire à partir d'un ensemble | + | Exemple: soit une liste d' |
- | Par exemple: [1, | + | * on veut savoir en extraire tous les regroupements possibles, sans tenir compte de l' |
- | Pour la théorie, voir ici (entre autres): [[http://fr.wikipedia.org/ | + | * et on veut savoir combien |
- | ==== Nombre des parties d'un ensemble ==== | + | \\ |
+ | Référence externe pour la définition: | ||
+ | |||
+ | ===== Nombre des parties d'un ensemble | ||
Combien il en a? => si l' | Combien il en a? => si l' | ||
Ligne 18: | Ligne 21: | ||
</ | </ | ||
- | En fait, on verra après (chapitre sur les combinaisons) qu' | + | On peut le retrouver d'une autre façon: le nombre total de sous-ensemble est égal à la somme des combinaisons: |
< | < | ||
Ligne 31: | Ligne 34: | ||
Total = 8 = %%2**3%% | Total = 8 = %%2**3%% | ||
- | ==== Liste des parties d'un ensemble composé d'une liste ==== | + | ===== Liste des parties d'un ensemble composé d'une liste ===== |
On voudrait maintenant construire automatiquement une telle liste dans le cas général. Comment on fait? | On voudrait maintenant construire automatiquement une telle liste dans le cas général. Comment on fait? | ||
Ligne 41: | Ligne 44: | ||
Exemple: | Exemple: | ||
- | liste = [' | + | liste = [1, 2, 3] donc n=len(liste)=3 éléments |
On va donc compter de 0 à %%2**3-1=7%% | On va donc compter de 0 à %%2**3-1=7%% | ||
Ligne 47: | Ligne 50: | ||
< | < | ||
0 | 0 | ||
- | 1 | + | 1 |
- | 2 | + | 2 |
- | 3 | + | 3 |
- | 4 | + | 4 |
- | 5 | + | 5 |
- | 6 | + | 6 |
- | 7 | + | 7 |
</ | </ | ||
- | On voit bien dans cet exemple: pour une valeur du compteur, s'il y a un ' | + | On voit bien dans cet exemple: pour une valeur du compteur, s'il y a un ' |
Et pour n' | Et pour n' | ||
Ligne 93: | Ligne 96: | ||
On se servira de ce code légèrement modifié pour calculer la liste des combinaisons, | On se servira de ce code légèrement modifié pour calculer la liste des combinaisons, | ||
- | ==== Liste des parties d'un ensemble composé d'une chaine de caractères ==== | + | ===== Liste des parties d'un ensemble composé d'une chaine de caractères |
On a ici une chaine de caractère, et on veut obtenir la liste de toutes les parties de l' | On a ici une chaine de caractère, et on veut obtenir la liste de toutes les parties de l' |