Bases De Batos
Enviado por juanjorozco • 29 de Mayo de 2014 • 1.334 Palabras (6 Páginas) • 331 Visitas
Representación de una estructura de datos por Posiciones
El lugar físico donde se almacena un elemento determina automáticamente su posición relativa en la estructura de datos. Se podría considerar como un espacio de almacenamiento contiguo donde:
Todos los lenguajes de programación proveen al programador de herramientas útiles para representar Estructuras de Datos en forma contigua, más conocidas como estructuras de datos implícitas del lenguaje.
Herramientas en los lenguajes de programación para desarrollar una representación por posiciones
1. Arreglos de elementos uniformes.- Solo almacenan un conjunto de elementos de un mismo tipo simple enteros, reales, cadenas o tipos compuestos registros con elementos de diferentes tipos
2. Registros de elementos de diversos tipos.- Permiten definir estructuras que contienen valores de diferentes tipos, almacenados como si fuera unidad.
3.- Archivos Secuenciales.- el almacenamiento es contiguo, son similares a los arreglos, permiten almacenar un conjunto de elementos aunque lo hace en la memoria secundaria.
Ventajas
- Fácil implementación.
- Rapidez de recorrido, debido a que la dirección de cada elemento está implícita en su posición física.
Desventajas
- Al realizar manipulaciones de los elementos
o Al agregar un nuevo elemento en algún lugar que no sea el último, se tiene que desplazar los elementos hacia abajo que están después de la posición de inserción deseada logrando que se genere un espacio para poder agregar un nuevo elemento.
o Al borrar un elemento que no sea el último deja un espacio no permitido entre los elementos, para lo cual se tiene que desplazar una posición hacia arriba los elementos, que están después del elemento borrado.
2. Representación de una estructura de datos por ligas
En este tipo de representación la ubicación física de un elemento no determina la posición relativa que tiene dentro de la Estructura de Datos.
El almacenamiento se realiza en forma dispersa: dos elementos contiguos en la Estructura de Datos no necesariamente deben estar almacenados físicamente en posiciones contiguas dentro del espacio de almacenamiento.
En necesario que cada elemento almacene la dirección física donde se ubica el elemento que le sigue en el Estructura de tal forma que puedan mantener una relación en donde está cada uno de los elementos.
Características
1.- La posición física del elemento no determina la posición relativa dentro de la Estructura de datos.
2.- El almacenamiento se realiza en forma dispersa.
3.- Es necesario que cada elemento almacena la dirección física del siguiente elemento.
4.- Cada elemento debe contener 2 o más campos (dato y dirección).
Ventajas
1.- La representación no es exclusiva debido a que mantiene una organización lineal
2.- Posibilidad de agregar y eliminar elementos de la estructura, sin tener que desplazar los elementos que ya estaban en ella.
3.- Permite un uso más eficiente del espacio de almacenamiento ya que puede crecer o decrecer en tiempo de ejecución, según requiera el usuario.
Desventajas
1.- Cada elemento deber “recordar” donde está alguno de los elementos, cada espacio es un elemento compuesto por (dato y la dirección del siguiente elemento).
2.- Las operaciones requieren mayor tiempo de procesamiento, debido a que el acceso no es directo, se requiere realizar un recorrido hasta encontrar el elemento deseado.
Herramientas en los Lenguajes de Programación para desarrollar una
Representación por Ligas
En la mayoría no existen herramientas predefinidas, por lo tanto es el programador implementa las estructuras. Se recomienda el uso de apuntadores, un apuntador
...