domingo, 18 de septiembre de 2011

Listas


Una lista enlazada o encadenada es una colección de elementos ó nodos, en donde cada uno contiene datos y un enlace o liga.


Un nodo es una secuencia de caracteres en memoria dividida en campos (de cualquier tipo). Un nodo siempre contiene la dirección de memoria del siguiente nodo de información si este existe.


Un apuntador es la dirección de memoria de un nodo


La figura siguiente muestra la estructura de un nodo:



El campo liga, que es de tipo puntero, es el que se usa para establecer la liga con el siguiente nodo de la lista. Si el nodo fuera el último, este campo recibe como valor NIL (vacío).


A continuación se muestra el esquema de una lista :




Operaciones de Listas Enlazadas



  • Recorrido. Esta operación consiste en visitar cada uno de los nodos que forman la lista . Para recorrer todos los nodos de la lista, se comienza con el primero, se toma el valor del campo liga para avanzar al segundo nodo, el campo liga de este nodo nos dará la dirección del tercer nodo, y así sucesivamente.



  • Inserción. Esta operación consiste en agregar un nuevo nodo a la lista. Para esta operación se pueden considerar tres casos:

    • Insertar un nodo al inicio.

    • Insertar un nodo antes o después de cierto nodo.

    • Insertar un nodo al final.

  • Borrado. La operación de borrado consiste en quitar un nodo de la lista, redefiniendo las ligas que correspondan. Se pueden presentar cuatro casos:

    • Eliminar el primer nodo.

    • Eliminar el último nodo.

    • Eliminar un nodo con cierta información.

    • Eliminar el nodo anterior o posterior al nodo cierta con información.

  • Búsqueda. Esta operación consiste en visitar cada uno de los nodos, tomando al campo liga como puntero al siguiente nodo a visitar.




No hay comentarios:

Publicar un comentario