Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Lista::eliminar(int look)
- {
- if (head_n == NULL) {
- return; // Lista vacĂa, no hay nada que eliminar
- }
- Node* borrar_n = head_n;
- Node* bac_n = NULL;
- // Buscar el nodo a eliminar
- while (borrar_n != NULL && borrar_n->data < look) {
- bac_n = borrar_n;
- borrar_n = borrar_n->next_n;
- }
- // Si no encontramos el nodo con el valor buscado, salimos
- if (borrar_n == NULL || borrar_n->data != look) {
- return;
- }
- // Si el nodo a eliminar es el primero en la lista
- if (borrar_n == head_n) {
- head_n = borrar_n->next_n; // Mover la cabeza al siguiente nodo
- } else {
- bac_n->next_n = borrar_n->next_n; // Saltar el nodo a eliminar
- }
- // Eliminar el nodo
- delete borrar_n;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement