De Wikipedia en el conjunto (Matemáticas)
Un conjunto es una colección de objetos bien definidos y distintos.
Quizás la confusión se deba al hecho de que un conjunto no depende de la forma en que se muestran sus elementos. Un conjunto permanece igual si sus elementos son supuestamente repetidos o reorganizados.
Como tal, los lenguajes de programación que conozco no pondrán un elemento en un conjunto si el elemento ya le pertenece, o lo reemplazarían si ya existe, pero nunca permitirían una duplicación.
Ejemplos de lenguajes de programación
Permítanme ofrecer algunos ejemplos en diferentes lenguajes de programación.
En Python
Un conjunto en Python se define como "una colección desordenada de elementos únicos". Y si declara un conjunto como a = {1,2,2,3,4}
, solo agregará 2
al conjunto.
Si lo hace print(a)
, la salida será {1,2,3,4}
.
Haskell
En Haskell se define la operación de inserción de los conjuntos como: "[...] si el conjunto ya contiene un elemento igual al valor dado, es reemplazado con el nuevo valor "
Como tal, si hace esto: let a = fromList([1,2,2,3,4])
, si imprime a
a la salida principal representaría [1,2,3,4]
.
Java
En conjuntos de Java se definen como: "una colección que contiene no hay elementos duplicados". Su operación de adición se define como: "agrega el elemento especificado a este conjunto si no está presente [...] Si este conjunto ya contiene el elemento, la llamada deja el conjunto sin cambios".
Set<Integer> myInts = new HashSet<>(asList(1,2,2,3,4));
System.out.println(myInts);
Este código, como en los otros ejemplos, se ouput [1,2,3,4]
.
¿Cuáles son las referencias que ha buscado en Google? Me encantaría ver a aquellos que dicen que los elementos establecidos pueden duplicarse. –
El conjunto no puede tener un elemento duplicado igual que en la tecla hash o diccionario, porque la implementación del conjunto es casi similar al hash con valor ficticio. –