(b) Quelle est la complexit´e dans le pire des cas de est_ens, en fonction de la
taille nde L?
(c) Estimer, pour la configuration pr´ec´edente, le temps d’ex´ecution de est_ens(L)
si Lest de taille 106.
5. (a) ´
Ecrire une fonction inter telle que, si L1 et L2 sont des listes repr´esentant des
ensembles, inter(L1, L2) renvoie la liste repr´esentant leur intersection.
(b) Quelle est la complexit´e dans le pire des cas de inter, en fonction des tailles
n1 et n2 de L1 et L2 ?
6. ´
Ecrire une fonction union telle que, si L1 et L2 sont des listes repr´esentant des
ensembles, union(L1, L2) renvoie la liste repr´esentant leur union.
II Repr´esentation binaire
Dans cette partie, on fixe n∈Net En={0,1, ..., n −1}. On repr´esente un ensemble
Sinclus dans Enpar un entier positif dont l’´ecriture en base 2 sur nbits poss`ede un 1
en position i∈ {0,1, ..., n −1}si et seulement si i∈S.
Par exemple, si n= 5, S={0,2,3} ⊆ E5est repr´esent´e par le nombre 13, car :
<01101 >2= 20+ 22+ 23= 13
1. Quel entier repr´esente ∅? On donnera ses ´ecritures binaire et d´ecimale.
2. Quel entier repr´esente En? On donnera ses ´ecritures binaire et d´ecimale.
3. Quel entier repr´esente {k}, si k∈En? On donnera ses ´ecritures binaire et d´ecimale.
4. En supposant n= 5, quel ensemble est repr´esent´e par le nombre 26 ?
Si aet bsont des entiers positifs ´ecrit en base 2 sur nbits, on peut leur appliquer les
op´erations ´el´ementaires & et |suivantes en python :
•a&best un entier positif dont l’´ecriture en base 2 a son i`eme bit ´egal `a 1 si et
seulement si les i`emes bits de aet bsont 1.
•a|best un entier positif dont l’´ecriture en base 2 a son i`eme bit ´egal `a 1 si et
seulement si le i`eme bit de aou best ´egal `a 1.
Par exemple, comme 6 = <110 >2et 3 = <011 >2, 6 & 3 renvoie 2 (= <010 >2)
et 6 |3 renvoie 7 (= <111 >2).
5. Si aet bsont des entiers positifs repr´esentant des ensembles Aet B, quel ensemble
repr´esente a&b? Mˆeme question pour |au lieu de &.
Indice : penser aux op´erations classiques sur les ensembles.
6. ´
Ecrire deux fonction inter2 et union2 prenant chacune deux entiers positifs aet
b, repr´esentant des ensembles Aet B, et renvoyant les entiers repr´esentant A∩B
et A∪B, respectivement.
Quel int´erˆet a la repr´esentation binaire des ensembles, par rapport `a la repr´esentation
par liste ?
2