Conceptos Fundamentales

Imagen de cyfuss

Inserción por la Cabeza

  • Creamos el nuevo nodo (reservar memoria).
  • Almacenar el dato en el campo correspondiente (datos).
  • Como el nuevo nodo será el primero, su campo enlace apuntará al hasta
    ahora primer nodo.

  • El enlace externo (lista), deberá apuntar ahora al nuevo nodo.

Inserción por el Final

  • Creamos el nuevo nodo (reservar memoria).
  • Introducimos los nuevos datos en el campo de datos.
  • Se asigna NIL a su campo enlace (ya que será el último).
  • Iniciamos el puntero auxiliar Actual para que apunte al primer elemento de la lista.
  • Hacemos avanzar este puntero hasta que alcance el final.
  • Realizamos el enlace entre el último elemento de la lista y el nuevo nodo.

Suprimir por la Cabeza

  • Almacenamos la dirección del primer elemento, apuntando por la variable lista, en un puntero auxiliar (actual), actual:=lista
  • Asignamos el parámetro formal dato, el valor almacenado en el elemento auxiliar.
  • Se realiza la asignación de la lista al nuevo primer elemento (lista:=lista.enlace)
  • Se libera la memoria del nodo que ya no pertenece a la lista.

Suprimir por el Final


Posteado en

Enviar un comentario nuevo

Smileys
:);):(:D}:):P:O:?8):jawdrop::sick:
El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.
  • Textual smileys will be replaced with graphical ones.

Más información sobre opciones de formato

Captcha
Esta pregunta es para probar que el que escribe el comentario es un humano
3 + 0 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.