Intersection de la complexité

En Python, vous pouvez obtenir l'intersection de deux ensembles de fait:

>>> s1 = {1, 2, 3, 4, 5, 6, 7, 8, 9}
>>> s2 = {0, 3, 5, 6, 10}
>>> s1 & s2
set([3, 5, 6])
>>> s1.intersection(s2)
set([3, 5, 6])

Quelqu'un sait la complexité de cette intersection (&) algorithme?

EDIT: En outre, personne ne sait quelle est la structure de données derrière un Python ensemble?