Sets de C++: Qué y cómo usarlos

Hola, les comento que en la wiki tenemos un increible post sobre Sets!
http://wiki.oia.unsam.edu.ar/cpp-avanzado/set
Estaria bueno que lean sobre esto. Si se sienten perdidos con la parte de complejidad y las cuentas asociadas, no teman, sigan adelante. Esa parte es solo motivación de por que está bueno usar Set.

Para fijar los conceptos, me gustaría que piensen el siguiente problema:
Dados N números enteros y un número adicional X, ver si hay dos números que juntos sumen X.
Ejemplos.
1 2 3, X = 4. Rta: Si
1 7 8, X = 10. Rta: No

Hay una solución sin Set (que está bueno que piensen!) y otra con Set que es mas eficiente en terminos de complejidad, pero de nuevo, esto no es el foco del post. Solo me interesa que piensen esas dos alternativas.

Este problema clásico viene gracias a Gaston Fontenla.

3 Me gusta

¡Muy clara la explicación del uso de Set en la Wiki! :heart_eyes:

Comentario (que se va de foco y por eso pongo en spoiler)

También hay solución sin Set con la misma complejidad (e incluso mejor complejidad si el input ya viene ordenado :wink: )

En fin, el comentario era porque me llamó la atención la parte de “más eficiente”.

2 Me gusta