C'est gentil de faire la pub pour mes BigSets, mais je vous déconseille très fortement de les utiliser dans ce cas-ci. Mes BigSets sont une implémentation du comportement exact des set of mais pour des types d'éléments de plus de 256 valeurs différentes.
Donc c'est totalement contre-nature d'utiliser mes BigSets pour travailler avec des types à 9 valeurs
Envoyé par
Paul TOTH
hihi, personnellement j'ai utilisé un champ de bit
Euh, ça sert à rien ce que tu fais. Tu rends illisible ton code pour rien.
Les ensembles set of sont des champs de bits. Et toutes les opérations sur les ensembles sont en temps constant, y compris le in.
Et si tu veux un (bel) équivalent de ton
if Values = 1 shl Value then
c'est
Finalement, je rappelle aussi les différentes opérations possibles sur les set of :
- Value in Set1 = True si Value est dans Set1, False sinon
- Set1 + Set2 = Union de Set1 et Set2
- Set1 - Set2 = Ensemble des éléments de Set1 qui ne sont pas dans Set2
- Set1 * Set2 = Intersection de Set1 et Set2
- Set1 <= Set2 = True si Set1 est inclus (non strictement) dans Set2, c'est-à-dire si tous les éléments de Set1 sont aussi dans Set2
Partager