Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Semana No 9
TADs LINEALES: LISTAS
Las Listas son tipos de datos abstractos lineales que representan secuencias
de elementos y que presentan una particular flexibilidad en su manejo:
pueden crecer y acortarse según se necesite, todos los elementos del
conjunto se pueden acceder, se puede añadir nuevos elementos en cualquier
lugar de la secuencia donde se especifique, así como se puede eliminar
cualquier elemento del conjunto.
Una lista es equivalente a un contenedor de elementos, donde los valores
pueden repetirse.
Los valores almacenados en ella se conocen como item o elementos de la
lista.
Con frecuencia se representan las listas como una sucesión de elementos
separados por comas:
a1, a2, ...., an
Para tener acceso a todos los elementos de la lista solamente se requiere conocer
la referencia al primer nodo de la lista, también conocido como Header o Cabeza.
En este caso, la posición que se obtiene con la operación getFin() será siempre el
valor NULL.
TADs LINEALES: LISTAS ENLAZADAS
Las listas se pueden dividir en cuatro categorías :
• Listas simplemente enlazadas. Cada nodo (elemento) contiene un
único enlace que lo conecta al nodo siguiente o nodo sucesor. La lista es
eficiente en recorridos directos (“adelante”).
• Listas doblemente enlazadas. Cada nodo contiene dos enlaces, uno a
su nodo predecesor y otro a su nodo sucesor. La lista es eficiente tanto
en recorrido directo (“adelante”) como en recorrido inverso (“atrás”).
• Lista circular simplemente enlazada. Una lista enlazada simplemente
en la que el último elemento (cola) se enlaza al primer elemento
(cabeza) de tal modo que la lista puede ser recorrida de modo circular
(“en anillo”).
• Lista circular doblemente enlazada. Una lista doblemente enlazada en
la que el último elemento se enlaza al primer elemento y viceversa. Esta
lista se puede recorrer de modo circular (“en anillo”) tanto en dirección
directa (“adelante”) como inversa (“atrás”).
TADs LINEALES: LISTAS DOBLEMENTE
ENLAZADAS
En las listas doblemente enlazadas, cada nodo tiene dos enlaces:
uno apunta al nodo anterior, o apunta al valor Nulo si es el primer
nodo; y otro que apunta al siguiente nodo, o apunta al valor Nulo si
es el último nodo.
TADs LINEALES: LISTAS DOBLEMENTE
ENLAZADAS