Quand les gens disent des ensembles de O(1) l'adhésion à la vérification, ils parlent de la moyenne des cas. Dans le pire des cas (lorsque toutes les valeurs de hachage collision) la qualité de membre de vérification est O(n). Voir le Python wiki sur le temps de la complexité.
L' article de Wikipedia dit le meilleur des cas, le temps de la complexité pour une table de hachage qui ne permet pas de redimensionner est - O(1 + k/n)
. Ce résultat ne s'applique pas directement à Python ensembles depuis Python jeux de l'utilisation d'une table de hachage qui se redimensionne.
Un peu plus loin l'article de Wikipédia dit que pour la moyenne des cas, et en supposant qu'un simple uniforme de la fonction de hachage, la complexité du temps est - O(1/(1-k/n))
où k/n
peut être bornée par une constante c<1
.
Big-O désigne seulement le comportement asymptotique que n → ∞.
Depuis k/n peut être bornée par une constante c<1, indépendant de n,
O(1/(1-k/n))
est pas plus grand que O(1/(1-c))
ce qui est équivalent à O(constant)
= O(1)
.
Donc en supposant uniforme simple hachage, sur la moyenne, l'adhésion de vérification pour Python ensembles O(1)
.