Un vector o matriz es una estructura de datos que almacena una serie de elementos del mismo tipo de forma contigua en memoria, permitiendo acceder a ellos mediante índices. Pueden tener una o más dimensiones, aunque las más comunes son de una, dos o tres dimensiones. Si el acceso a los datos es aleatorio, los vectores son adecuados, mientras que si el acceso es secuencial son mejores las listas.
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
Vectores en programación
1. En programación, una matriz o vector (llamado en inglés array) es una zona de
almacenamiento continuo, que contiene una serie de elementos del mismo
tipo, los elementos de la matriz. Desde el punto de vista lógico una matriz se
puede ver como un conjunto de elementos ordenados en fila (o filas y
columnas si tuviera dos dimensiones).
En principio, se puede considerar que todas las matrices son de una
dimensión, la dimensión principal, pero los elementos de dicha fila pueden ser
a su vez matrices (un proceso que puede ser recursivo), lo que nos permite
hablar de la existencia de matrices multidimensionales, aunque las más fáciles
de imaginar son los de una, dos y tres dimensiones.
Vectores en programación
2. estructura
Estas estructuras de datos son adecuadas para situaciones en las que el acceso a los datos
se realice de forma aleatoria e impredecible. Por el contrario, si los elementos pueden estar
ordenados y se va a utilizar acceso secuencial sería más adecuado utilizar una lista, ya que
esta estructura puede cambiar de tamaño fácilmente durante la ejecución de un programa.
Notación Ejemplos
vector[índice_1,índice_2...,índice_N] (Java, Lexico, Perl, etc.)
vector[índice_0][índice_1]...[índice_N] (C, C++, PHP, etc.)
vector(índice_1,índice_2...,índice_N) (Basic)
3. ejemplos
int main(void) { int i, v[5];
// v[5] es un vector de 5 componentes for(i=0; i<5; i++)
{ v[i] = 0; // Asignamos un valor printf("%dn", v[i]); printf("n");
// Crea una nueva línea } return 0 } int main(void) { int i, v[5];
// v[5] es un vector de 5 componentes for(i=0; i<5; i++)
{ *(v + i) = 0; // Asignamos un valor en la dirección (vector +
((índice * sizeof (int) cantidad de bytes de desplazamiento desde
la base.) printf("%dn", *(vector + i)); printf("n")
; // Crea una nueva línea } return 0 }
#include <vector> vector<int> v; // Si no se especifica el tamaño
inicial es 0 for(int i=0 ;i<5 ;i++) { v.push_back(2*i); // inserta un
elemento al final del vector }