AD

¿Ya dominas lo básico? Un curso estructurado de Julia es la vía rápida para dar el salto.

Ver cursos de Julia en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟣Lecciones de Julia
Lección 27 / 68

Colecciones sin duplicados con Set

En esta lección guardarás una colección donde cada valor aparece una sola vez.

Set(v) construye un conjunto a partir de un array, eliminando los repetidos. in comprueba la pertenencia.

El código de ejemplo convierte una lista con repeticiones y comprueba si contiene un valor.

Fíjate en sort(collect(...)) antes de mostrar: un Set no tiene orden, así que hay que convertirlo a array con collect y ordenarlo si la salida debe ser estable. Sin eso, el orden puede cambiar entre ejecuciones.

La razón de peso para usar un conjunto es la velocidad: comprobar la pertenencia es prácticamente instantánea, mientras que en un array crece con el tamaño. Al filtrar cien mil registros contra una lista de identificadores permitidos, convertirla en Set antes del bucle cambia el tiempo de ejecución por completo.

Para que un tipo propio funcione en un conjunto necesita hash e isequal coherentes. Con los structs inmutables Julia los genera por su cuenta, que es otra razón para preferirlos.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Julia directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)