freeCodeCamp/guide/spanish/miscellaneous/data-structure-arrays/index.md

4.3 KiB

title localeTitle
Data Structure Arrays Matrices de estructura de datos

Internamente, la array es un tipo de estructura de datos que puede almacenar una colección secuencial de elementos de tamaño fijo del mismo tipo. Una array se utiliza para almacenar una colección de datos, pero a menudo es más útil pensar en una array como una colección de variables del mismo tipo.

array consta de ubicaciones de memoria contiguas. La dirección más baja corresponde al primer elemento y la dirección más alta al último elemento.

Arreglos en C ++

C ++ proporciona una estructura de datos, array , que almacena una colección secuencial de tamaño fijo de elementos del mismo tipo de datos. Una array se utiliza para almacenar una colección de datos, pero es mejor pensar en una array como una colección de variables del mismo tipo.

Declaración de array

int intarray<a href='https://repl.it/CWZE/3' target='_blank' rel='nofollow'>10]; // Declares an array of integer type of size 10 with elements having random values. Index ranges from 0 to 9(ie size-1). 
 int intarray[10] = { 0 }; // Declares an array of integer of size 10 with all elements having value 0 
 
 // Choose one the two declarations and then move ahead. 

Insertando elementos a la array :

intarray[0] = 1; // Inserts an integer value of 1 at index 0 
 intarray[1] = 0; // Inserts an integer value of 0 at index 1 
 intarray[2] = -1; // Inserts an integer value of -1 at index 2 
 intarray[3] = 1; // Inserts an integer value of 1 at index 3 

Imprimiendo una array :

std::cout << intarray[0] << std::endl; // Returns 1 which is element at index of the array 
 std::cout << intarray[11] << std::endl; // Would give aa "Garbage" value as there is no element at index 11 of array. 
 // That memory location is beyond the range of the array. 
 
 // To print all the elements of the array 
 for(int i = 0; i < n; i++) 
    std::cout << intarray[i] << std::endl; 

Operaciones básicas en array :

std::cout << sizeof(intarray)/sizeof(intarray[0]) << std::endl; // Returns the length of the array ie 10. 
 std::cout << sizeof(intarray[0]) << std::endl; // Returns length in bytes of one array item ie 4 as it is an integer 

: rocket: [Ejecutar código ## Arrays en Python Python no tiene una estructura de datos de array nativa. Una array en Python no debe confundirse con la list . La principal diferencia entre una list y una array en Python es que una list puede tener diferentes tipos de valores, mientras que una array debe tener todos los valores del mismo tipo. #### Declaración de la array

from array import array 
 intarray = array('i') # Declares an array of integer type 

Insertando elementos a la array :

intarray.append(1) # Inserts an integer value of 1 to the array 
 intarray.append(0) # Inserts an integer value of 0 to the array 
 intarray.append(-1) # Inserts an integer value of -1 to the array 
 intarray.append(1) # Inserts an integer value of 1 to the array 
 
 intarray.append('d') # Would give a TypeError as the array is of integer type. 
 
 #Resolve the above error and then move ahead. 

Imprimiendo una array :

print(intarray) # Returns array('i', [1, 4, -1]) 
 print(intarray[0]) # Returns 1 which is the element at index 0 of the array 
 print(intarray[3]) # Would give IndexError as there is no element at index 3 of array. 
 
 #Resolve the above error and then move ahead. 
 
 # To print all the elements of the array 
 for i in intarray: 
    print(i) 

Operaciones básicas en array :

len(intarray) # Returns the length of the array ie 3 
 intarray.itemsize # Returns length in bytes of one array item ie 4 as it is an integer 
 intarray.count(1) # Returns the number of occurrences of 1 in the array ie 2 
 intarray.insert(1, 3) # Insert a new item with value x in the array before position i 
 intarray.remove(1) # Remove the first occurrence of 1 from the array 
 intarray.reverse() # Reverse the order of the items in the array 
 intarray.pop(1) # Removes the item with the index 1 from the array and returns it 

:rocket: Ejecutar código

Documentos oficiales