6 minute read

Vectores unidimensionales

UN ARRAY UNIDIMENSIONAL ES UNA LISTA DE VARIABLES RELACIONADAS. TALES LISTAS SON COMUNES EN LA PROGRAMACIÓN. POR EJEMPLO, PUEDE USAR UN ARRAY UNIDIMENSIONAL PARA ALMACENAR LOS NÚMEROS DE CUENTA DE LOS USUARIOS ACTIVOS EN UNA RED. OTRO ARRAY PODRÍA USARSE PARA ALMACENAR LOS PROMEDIOS DE BATEO ACTUALES PARA UN EQUIPO DE BÉISBOL.

Advertisement

La declaración de un array tiene dos componentes: el tipo y el nombre.

tipo declara el tipo de elemento del array. El tipo de elemento determina el tipo de datos de cada elemento que comprende la matriz. Al igual que la matriz de tipo int, también podemos crear una matriz de otros tipos de datos primitivos como char, float, double..etc o tipo de datos definido por el usuario (objetos de una clase). Por lo tanto, el tipo de elemento para la matriz determina el tipo de datos que la matriz contendrá.

Vectores unidimensionales

La forma general de declarar un arreglo unidimensional es:

tipo nombre-array[];

o

tipo [] nombre-array;

Ejemplo:

La declaración de un arreglo bidimensional en Java se muestra a continuación:

Como puedes observar ahora tenemos dos dimensiones: el número de renglones y el número de filas del arreglo.

Al igual que los arreglos unidimensionales, el proceso de declaración y construcción puede realizarse en una sola sentencia o en dos. En la figura 3 puedes ver la instrucción que crea una matriz.

4) Y también pueden usarse variables enteras previamente inicializadas.

int renglones = 12;

int columnas = 8;

matriz = new double[renglones][columnas];

La primera dimensión se refiere al total de renglones de la matriz, y la segunda se refiere al total de columnas.

Vectores bidimensional es

Al igual que los arreglos unidimensionales, las dimensiones de una matriz deben:

1) Ser un valor entero. 2) Pueden expresarse como constantes numéricas (10, 100, 1000, etc)

arreglo = new int[10][5];

3) También pueden expresarse como una constante simbólica, ya sea las dos dimensiones o sólo una de ellas.

public static final R = 10;

public static final C = 6;

matriz = new boolean[R][C];

Vectores de clases

Los arrays en Java son suficientes para guardar tipos básicos de datos, y objetos de una determinada clase cuyo número conocemos de antemano. Algunas veces deseamos guardar objetos en un array pero no sabemos cuántos objetos vamos a guardar. Una solución es la de crear un array cuya dimensión sea más grande que el número de elementos que necesitamos guardar. La clase Vector nos proporciona una solución alternativa a este problema. Un vector es similar a un array, la diferencia estriba en que un vector crece automáticamente cuando alcanza la dimensión inicial máxima. Además, proporciona métodos adicionales para añadir, eliminar elementos, e insertar elementos entre otros dos existentes. Java proporciona un grupo de clases que almacenan secuencias de objetos de cualquier tipo, son las colecciones. Se diferencian en la forma de organizar los objetos y, en consecuencia, la manera de recuperarlos. La clase Vector (paquete java.util) es una de estas colecciones, tiene un comportamiento similar a un array unidimensional.

Un Vector guarda objetos (referencias) de cualquier tipo y crece dinámicamente, sin necesidad de tener que programar operaciones adicionales. El array donde almacena los elementos es de tipo Object. Su declaración:

protected Object elementData[]

Este concepto se da cuando hay una relación entre las componentes de igual subíndice (misma posición) de un vector y otro.

Si tenemos dos vectores de 5 elementos cada uno. En uno se almacenan los nombres de personas en el otro las edades de dichas personas.

Decimos que el vector nombres es paralelo al vector edades si en la componente 0 de cada vector se almacena información relacionada a una persona (Juan - 12 años)

Es decir hay una relación entre cada componente de los dos vectores.

Esta relación la conoce únicamente el programador y se hace para facilitar el desarrollo de algoritmos que procesen los datos almacenados en las estructuras de datos.

Vectores paralelos.

Ejemplo:

Desarrollar un programa que permita cargar 5 nombres de personas y sus edades respectivas. Luego de realizar la carga por teclado de todos los datos imprimir los nombres de las personas mayores de edad (mayores o iguales a 18 años)

Características Ventajas

Un arreglo unidimensional se caracteriza por modelar listas de elementos iguales. Arreglos se define como una colección finita, homogénea y ordenada de elementos.

HOMOGENEAS: Todos los elementos deben ser del mismo tipo.

ORDENADAS: Debe haber un primer elemento, un segundo elemento y así sucesivamente

FINITA: Debe determinarse cuál será el número máximo de elementos que podrán formar parte del arreglo.

TAMAÑO FINITO: El tamaño del array debe ser conocido en tiempo de compilación, todos los elementos tienen significado

Desventajas

Algunas de las ventajas de los arreglos unidimensionales son:

1) Son más seguras y claros. Menos problemas en cuanto a los datos validos sean eliminados por error o a que existan datos no validos en el arreglo. Ocupan menos recursos del ordenador. 2) El acceso a los arreglos es directo, nos permiten hacer un conjunto de operaciones para manipular los datos guardados en ellos, estas operaciones son: ordenar, buscar, insertar, eliminar, modificar entre otras.

Los datos que se guarden en los arreglos todos deben ser del mismo tipo. Para implementar arreglos unidimensionales se debe reservar espacio en memoria. Limitan en cuanto a capacidad de maniobra

1) Todos los elementos son del mismo tipo. 2) La matriz tiene un único nombre. 3) Los datos están ordenados según el orden de los subíndices. 4) Todos los valores de un arreglo se inicializan en “0” para datos numéricos y cadena vacía para datos tipo cadena.

Ventajas

1) Cada elemento tiene una posición que se identifica mediante dos índices: el de su fila y el de su columna. 2) Es más eficiente su almacenamiento de datos. 3) Es menor el riesgo de errores de interpretación.

Desventajas

Su complejidad es mayor.

This article is from: