Un conjunto: hash table de llaves — membresía O(1), sin duplicados. Un multiconjunto: llaves con conteos.
Sondea cada elemento de A para ver si está en B. 1,2,3 fallan; 4,5,6 aciertan → A ∩ B = {4,5,6}. Cada sondeo O(1).
x in list es O(n); x in set es O(1)Registra lo que ya viste → convierte recorridos O(n²) en O(n). El truco más útil del libro.
Membresía en O(1) → dedup, "ya lo vi", conteos. Sin orden, sin duplicados. Siguiente bloque: recursión y ordenamiento.