Los vectores informáticos son herramientas que nos ayudan a resolver programas. Tiene 2 tipos de Vectores, su forma de acceso y su notación. Los vectores informáticos tienen sus propios recursos para la realización de programas.
3. 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.
4. Todo vector se compone de un determinado número de elementos.
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:
Indexación base-cero (0): en este modo el primer elemento del
vector será la componente cero ('0') del mismo, es decir, tendrá el
índice '0'. En consecuencia, si el vector tiene 'n' componentes la última
tendrá como índice el valor 'n-1'. El lenguaje C es un ejemplo típico
que utiliza este modo de indexación.
Indexación base-uno (1): en esta forma de indexación, el primer
elemento de la matriz tiene el índice '1' y el último tiene el índice 'n'
(para una matriz de 'n' componentes).
Indexación base-n (n): este es un modo versátil de indexación en la
que el índice del primer elemento puede ser elegido libremente, en
algunos lenguajes de programación se permite que los índices puedan
ser negativos e incluso de cualquier tipo escalar (también cadenas de
caracteres).
5. 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:
Aunque muchas veces en pseudocódigo y en libros de matemática
se representan como letras acompañadas de un subíndice
numérico que indica la posición a la que se quiere acceder. Por
ejemplo, para un vector "A": (vector unidimensional)
6. 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. El
siguiente pseudocódigo muestra un algoritmo típico
para recorrer un vector y aplicar una función '' a cada
una de las componentes del vector:
7.
8. En este caso, se les denomina vectores dinámicos, en
oposición, a los vectores con una cantidad fija de
memoria asignada se los denomina vectores
estáticos.
El uso de vectores dinámicos requiere realizar una
apropiada gestión de memoria dinámica. Un uso
incorrecto de los vectores dinámicos, o mejor dicho,
una mala gestión de la memoria dinámica, puede
conducir a una fuga de memoria.
Lenguajes más modernos y de más alto nivel, cuentan
con un mecanismo denominado recolector de basura
(como es el caso de Java) que permiten que el
programa decida si debe liberar el espacio basándose
en si se va a utilizar en el futuro o no un determinado
objeto.