+Objetivo: Crear una lista vacía y la inicializa
+Salida: Una lista vacía
+Poscondición: La lista sin datos
+
+Objetivo: Si la posición es nula, añade un elemento al final de la lista. En caso contrario, el elemento quedará
+insertado justo antes del que actualmente ocupa la posición indicada.
+Entrada:
+Item: Contenido del elemento a insertar
+Position: Posición de referencia para la inserción
+List: Lista donde vamos a insertar
+Salida: List: Lista con el elemento Item insertado y verdadero si se ha podido insertar, falso en caso contrario
+Precondición: Position es una posición válida de la lista o es una posición nula
+Postcondición: Las posiciones de los elementos de la lista posteriores a la del elemento insertado pueden haber
+variado
+
+Objetivo: Copia una lista en otra
+Entrada: List_1: Lista que vamos a copiar
+Salida: List_2: Copia de la lista original y verdadero si se ha podido copiar, falso en caso contrario
+Precondición: La lista origen está inicializada
+
+Objetivo: Modifica el contenido de un elemento de la lista
+Entrada:
+Item: Nuevo contenido a asignar al elemento en Position
+Position: Posición del elemento que queremos modificar
+List: Lista a modificar
+Salida: List: Lista con el contenido del elemento modificado
+Precondición: Position es una posición válida de la lista
+
+Objetivo: Elimina de la lista un elemento con cierta posición
+Entrada:
+Position: Posición del elemento a eliminar
+List: Lista a modificar
+Salida: List: Lista sin el elemento correspondiente a Position
+Precondición: Position es una posición válida de la lista
+Postcondición: Las posiciones de los elementos de la lista posteriores a la de la posición eliminada pueden haber
+variado
+
+Objetivo: Elimina todos los elementos de la lista
+Entrada: List: Lista a borrar
+Salida: Lista vacía
+
+Objetivo: Busca el primer elemento con cierto contenido en la lista
+Entrada:
+Item: Contenido del elemento buscado
+List: Lista donde realizar la búsqueda
+Salida: Position: Posición del elemento encontrado o nulo si no se encuentra
+
+Objetivo: Determina si la lista está vacía
+Entrada: List: Lista a comprobar
+Salida: Verdadero si la lista está vacía, falso en caso contrario
+
+Objetivo: Recupera el contenido de un elemento de la lista
+Entrada: Position: Posición del elemento buscado
+List: Lista donde realizar la búsqueda
+Salida: Item: Contenido del elemento que está en Position
+Precondición: Position es una posición válida en la lista
+
+Objetivo: Devuelve la posición del primer elemento de la lista
+Entrada: List: Lista a manipular
+Salida: Position: Posición del primer elemento
+Precondición: La lista no está vacía
+
+Objetivo: Devuelve la posición del último elemento de la lista
+Entrada: List: Lista a manipular
+Salida: Position: Posición del último elemento
+Precondición: La lista no está vacía
+
+Objetivo: Devuelve la posición del elemento anterior al actual
+Entrada: Position: Posición del elemento actual
+List: Lista a manipular
+Salida: Posición del elemento anterior o nulo si es el primero
+Precondición: Position es una posición válida de la lista
+
+Objetivo: Devuelve la posición del elemento siguiente al actual
+Entrada:
+Position: Posición del elemento actual
+List: Lista a manipular
+Salida: Position: Posición del elemento siguiente o nulo si es el último
+Precondición: Position es una posición válida de la lista
+
+Objetivo: Inserta un elemento en la lista según el criterio de ordenación sobre el campo Item
+Entrada:
+Item: Contenido del elemento a insertar
+List: Lista donde vamos a insertar
+Salida: List: Lista con el elemento Item insertado en la posición correspondiente según su contenido y verdadero si se
+ha podido insertar, falso en caso contrario
+Precondición: La lista está inicializada
+Postcondición: Las posiciones de los elementos de la lista posteriores a la del elemento insertado pueden haber
+variado
+
Estática | Simple Enlace | Doble Enlace | |
Necesidad de memoria | Mucha | Menos en promedio | Menos en promedio (+ que simple enlace) |
Memoria contigua | ✅ | ❌ | ❌ |
Acceso directo | ✅ | ❌ | ❌ |
Ampliable | ❌ | ✅ | ✅ |
Operaciones más costosas | insertItem, deleteAtPosition (excepto al final) | insertItem (final), deleteAtPosition (final), previous, last, deleteList, copyList | insertItem (final), last, deleteList, copyList |
Seguridad | ⚔️😡🛡️ | 😴🛡️ | 😴🛡️ |