Swift: diferencia entre conjuntos y arrays

Una array es una estructura de datos lineal que tiene memoria contigua. En una sola variable, podemos almacenar n número de elementos. Por ejemplo, si queremos tomar 10 entradas del usuario, no podemos inicializar 10 variables. Para eso, podemos usar arreglos. Puede almacenar n número de elementos en una sola variable. Se puede acceder a los elementos mediante la indexación. 

Sintaxis:

var arr:[Int] = [valor 1, valor 2, valor 3, . . . . valor n] 

Ejemplo:

Swift

// Swift program to illustrate array
  
// Creating and initializing array
var arr:[Int] = [ 1, 2, 3, 4, 5 ]
  
// Display the array 
print(arr)

Producción:

[1, 2, 3, 4, 5]

Conjunto es una estructura de datos donde no hay elementos duplicados presentes. En general, en arrays, podemos almacenar elementos duplicados, pero no podemos almacenar elementos duplicados en conjuntos. Por defecto, elimina los elementos duplicados. Al igual que en matemáticas, podemos realizar operaciones de conjuntos como unión, intersección, diferencia de conjuntos, etc.

Sintaxis:

var set_variable : Set=[valor 1, valor 2 , . . . . valor n]

Ejemplo: 

Swift

// Swift program to illustrate set
  
// Creating and initializing set
var set1:Set = [ 1, 2, 2, 2, 3, 4 ]
  
// Display the result
print(set1)

Producción :

[2, 4, 1, 3]

Nota: aquí hemos tomado elementos duplicados al crear el conjunto, pero en la salida, podemos ver que no hay duplicados. Dado que el conjunto no permite duplicados. Aquí el orden de los elementos puede cambiar cada vez que imprimamos el conjunto. 

Diferencia entre array y conjunto

Formación

Establecer

La array es más rápida de lo establecido en términos de inicialización. Set es más lento que una array en términos de inicialización porque utiliza un proceso hash.
Los paréntesis ( ) se utilizan para crear arrays en Swift Las llaves cuadradas [ ] se utilizan para crear conjuntos en Swift
La array permite almacenar elementos duplicados en ella. El conjunto no permite almacenar elementos duplicados en él. 
Los elementos de la array se organizan en orden. O podemos decir que las arrays están ordenadas. Los elementos del conjunto no están ordenados en ningún orden específico. O podemos decir que los conjuntos no están ordenados.
El rendimiento no es la principal preocupación. El rendimiento juega un papel importante.

Publicación traducida automáticamente

Artículo escrito por 181fa07084 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *