![]() |
|
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
LISTAS ENLAZADAS DOBLES INTRODUCCIÓN Debido a que este tipo de estructuras es importante en computación, talvez pensando que son difíciles de implementar. Pero de ningún modo es compleja su implementación lo que si es útil y necesario de destacar que el programador debe de mantener suficiente disciplina para implementar. En la mayoría de las operaciones con Listas Enlazadas Dobles su código es de pocas líneas. DEFINICIÓN Una lista enlazada doble es una estructura que está compuesta generalmente de un conjunto de nodos. Este tipo de estructura consta de una serie de registros que no necesariamente son adyacentes en memoria, donde cada nodo tiene básicamente tres partes la primera llamada ANT (IZQ o Linki), la segunda llamada DATO (o Info) y la tercera llamada SIG (DER o Linkd). REPRESENTACIÓN Esta
representación es similar a lo que maneja la maquina y lista enlazada.
§
Se dice que esta vacía si L = 0 = NULL =NIL.
§ Lista Doble Enlazada Simple En este tipo son similares a las listas simple, con la variación de que posee dos campos de apuntador sig y ant, con estos podremos recorrer los nodos de la lista, y el ultimo nodo apunta a NULL(_____). § Lista Doble Enlazada Circular Similar al anterior pero con la característica principal de este tipo es que el sig del ultimo nodo apunta al primero tal como se describe en la gráfica (--------). DECLARACION DE LISTAS EN “C” LISTA
§
MÚLTIPLES |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |