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