En programación, los vectores son estructuras fundamentales que permiten almacenar múltiples datos bajo un mismo nombre. Dependiendo de cómo se gestionen en memoria y cómo se comporten durante la ejecución del programa, pueden clasificarse en diferentes tipos.
-
Vector estático
Un vector estático es aquel cuyo tamaño se define antes de ejecutar el programa y no puede modificarse durante su ejecución. Esto significa que el espacio en memoria reservado para él es fijo.
Características:
-
Su tamaño se declara al inicio.
-
No puede crecer ni reducirse.
-
Ocupa una cantidad específica de memoria.
-
Es más rápido en ejecución porque la memoria ya está reservada.
Ejemplo conceptual:
Si declaramos un vector de tamaño 5, solo podrá almacenar 5 elementos, ni uno más ni uno menos.
Ventajas:
Desventajas:
-
Vector dinámico
Un vector dinámico es aquel cuyo tamaño puede cambiar durante la ejecución del programa. Puede crecer o disminuir según la necesidad del sistema.
Características:
-
Se ajusta automáticamente.
-
Permite agregar o eliminar elementos.
-
Utiliza memoria de manera más flexible.
Ventajas:
Desventajas:
-
Vector ordenado
Es un vector cuyos elementos siguen un orden específico, ya sea ascendente o descendente.
Ejemplo:
[10, 20, 30, 40, 50]
Importancia:
-
Facilita búsquedas rápidas.
-
Permite aplicar algoritmos eficientes como búsqueda binaria.
-
Es útil en sistemas de clasificación.
-
Vector no ordenado
No sigue un patrón específico de organización.
Ejemplo:
[30, 10, 50, 20, 40]
Características:
-
Vector multidimensional
Aunque comúnmente llamamos vector al unidimensional, también existen estructuras similares en varias dimensiones.
Ejemplo:
Una matriz 3x3 es un arreglo bidimensional.
Se usan en:
-
Vector asociativo
En algunos lenguajes modernos existen vectores donde los índices no son números, sino palabras clave.
Ejemplo conceptual:
Nombre → "Juan"
Edad → 18
Son muy utilizados en estructuras tipo diccionario o mapa.