UNIDAD 8 Lista Enlazada: Eliminar Deseamos eliminar un elemento llamado elem de la lista enlazada. Es posible que la variable ini sea modificada. main(){ NODO* ini; int elem; scanf(«%i»,&elem); eliminar(& ini, elem); } El modulo eliminar tiene dos parámetros: El inicio de la lista que es un puntero a un nodo que podrá ser modificado: NODO* *inicio; El elemento a eliminar: int e;
UNIDAD 8 Eliminar: Casos
RAM inicio ini 101 =*inicio 1101 NULL 1101 elem e 1.Ubicarse al inicio de la lista. UNIDAD 8 Eliminar: el único elemento i ant 1101 NULL
RAM inicio ini 101 =*inicio 1101 NULL elem e 1.Ubicarse al inicio de la lista. 2.Modificar el inicio. UNIDAD 8 Eliminar: el único elemento i ant 1101 NULL 1101
UNIDAD 8 Eliminar: el primer elemento RAM inicio ini =*inicio elem e Ubicarse al inicio de la lista. i 100 NULL ant NULL
UNIDAD 8 Eliminar: el primer elemento RAM inicio ini =*inicio elem e Ubicarse al inicio de la lista. 2.Modificar el inicio. i 100 NULL ant NULL 1010
UNIDAD 8 Eliminar: el ultimo elemento RAM inicio ini =*inicio elem 7 e Ubicarse al inicio de la lista. i 100 NULL ant NULL
UNIDAD 8 Eliminar: el ultimo elemento RAM inicio ini =*inicio elem 7 e Ubicarse al inicio de la lista. 2.Avanzar hasta encontrar el elemento a eliminar. i NULL ant NULL
UNIDAD 8 Eliminar: el ultimo elemento RAM inicio ini =*inicio elem 7 e Ubicarse al inicio de la lista. 2.Avanzar hasta encontrar el elemento a eliminar. 3.Modificar el final. i NULL ant NULL
RAM inicio ini =*inicio elem 3 e Ubicarse al inicio de la lista. i 100 NULL ant NULL UNIDAD 8 Eliminar: un elemento
RAM inicio ini =*inicio elem 3 e Ubicarse al inicio de la lista. 2.Avanzar hasta encontrar el elemento a eliminar. i NULL ant NULL
UNIDAD 8 Eliminar: un elemento RAM inicio ini =*inicio elem e Ubicarse al inicio de la lista. 2.Avanzar hasta encontrar el elemento a eliminar. 3.Modificar enlaces. i ant NULL
UNIDAD 8 Lista Enlazada: Eliminar