Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Índice
1Índices
2Notación
3Forma de acceso
4Vectores dinámicos y estáticos
o 4.1Ejemplos en C
5Vectores multidimensionales
6Véase también
7Referencias
Índices
Todo vector se compone de un determinado número de elementos, lo cual lo hace
que sea una estructura estática. Cada elemento es referenciado por la posición
que ocupa dentro del vector. Dichas posiciones son llamadas índice y siempre
son correlativos. Existen tres formas de indexar los elementos de una matriz:
Notación
La representación de un elemento en un vector se suele hacer mediante
el identificador del vector seguido del índice entre corchetes, paréntesis o llaves:
Notación Ejemplos
vector[índice_0][índice_1]...[índice_N- C, C++, PHP, Java,
1] etc.
vector(índice_1,índice_2...,índice_N) Basic, MATLAB
Forma de acceso
La forma de acceder a los elementos de la matriz es directa; esto significa que el
elemento deseado es obtenido a partir de su índice y no hay que ir buscándolo
elemento por elemento (en contraposición, en el caso de una lista, para llegar, por
ejemplo, al tercer elemento hay que acceder a los dos anteriores o almacenar
un apuntador o puntero que permita acceder de manera rápida a ese elemento).
Para trabajar con vectores muchas veces es preciso recorrerlos. Esto se realiza
por medio de bucles. La siguiente fuente escrita en el lenguaje C muestra un
algoritmo típico para recorrer un vector '' y aplicar una función '' a cada una de las
componentes del vector:
int i = 0;
int longitud = 99; // longitud del vector Ej. 99
int V[longitud];
int main(void)
{
int i, v[5]; // v[5] es un vector de 5 componentes (Indexación base-
cero)
int main(void)
{
int i, v[5]; // v[5] es un vector de 5 componentes (Indexación base-
cero)
}
return 0;
}
#include <vector>
El ejemplo anterior está hecho para el lenguaje C++. En C, para crear vectores
dinámicos se tendrían que utilizar las instrucciones malloc y realloc para reservar
memoria de forma dinámica (ver biblioteca stdlib.h), y la función free para liberar la
memoria utilizada.
Resultado:
0 1 2 3 4
0 2 4 6 8
Vectores multidimensionales
En Basic, Java y otros lenguajes es posible declarar matrices multidimensionales,
entendiéndolas como un vector de x dimensión. En dichos casos el número de
elementos del vector es el producto resultante de cada dimensión.
Por ejemplo el vector v(4,1) tiene 10 elementos se calcula del siguiente modo: (0-
4) * (0-1). Los elementos de la primera dimensión del vector contiene 5 elementos
que van del '0' al '4' y la 2º dimensión tiene 2 elementos que van desde '0' a '1'.
Los elementos serían accedidos del siguiente modo:
elemento 1: (0,0)
elemento 2: (0,1)
elemento 3: (1,0)
...
elemento 8: (3,1)
elemento 9: (4,0)
elemento 10: (4,1)