ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Solucionario


Enviado por   •  4 de Agosto de 2014  •  443 Palabras (2 Páginas)  •  270 Visitas

Página 1 de 2

Estructura de datos

LISTA ENLAZADA

Fundamento teórico

Las estructuras de datos lineales de elementos homogéneos utilizaban

arreglos para implementar dichas estructuras, siendo los elementos

de tipos primitivos haciendo uso ineficiente de la memoria. Gracias a

la asignación dinámica la memoria física utilizada corresponde con el

número de elementos.

Lista enlazada es una colección de elementos(denominados nodos)

dispuestos uno a continuación del otro, cada uno de ellos conectados

por un “enlace”.

Representación de lista enlazada

Nodos: elementos

Campos: contiene información, valores heterogéneos

Enlace (Referencia): apunta al siguiente elemento de la lista.

null: Constante especial en Java

Se utiliza para cualquier valor de

referencia que no apunte a objeto alguno

Clasificación de las listas enlazadas

• Lista simplemente enlazadas: Cada nodo tiene un único enlace que lo

conecta al nodo siguiente.

• Listas doblemente enlazadas: Cada nodo contiene dos enlaces, uno

al nodos predecesor y otro a su nodo sucesor; Se puede recorrer en

dirección directa e inversa.

• Lista circular simplemente enlazada: El ultimo elemento (cola) se

enlaza al primer elemento (cabeza)

• Listas circular doble mente enlazada: El ultimo elemento se enlaza al

primer elemento y viceversa; Se puede recorrer en dirección directa e

inversa.

Operaciones en listas enlazadas

La implementación de <<Lista>> requiere en primer lugar declarar la clase

<<Nodo>> en la que se combinaran dos partes <<dato>> (entero, real,

doublé, carácter o referencias a objetos) y <<enlace>>

Operaciones:

Inicialización o creación

Insertar elementos en la lista

Eliminar elementos de la lista

Buscar elementos de la lista

Recorrer la lista enlazada

Comprobar si la lista está vácia

Declaración de un <<Nodo>>

En java se declara una clase para contener las dos partes del nodo:

dato y enlace

Variable referencia

Cabeza y cola

El primer nodo de la lista se llama <<cabeza>>

Una referencia al primer nodo se llama <<referencia cabeza>>

El ultimo nodo es la <<cola>> de la lista

Una referencia al ultimo nodo es la <<referencia a cola>>

Cada referencia de un nodo debe ser declarada como una variable referencia. Ejemplo:

De la clase Nodo:

Nodo cabeza;

Nodo cola;

Insertar un nuevo elemento en la cabeza

de la lista (I)

Resumen del algoritmo

Insertar un nuevo elemento en

...

Descargar como (para miembros actualizados) txt (3 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com