Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2015, 17:10
newb
 
Fecha de Ingreso: marzo-2014
Mensajes: 41
Antigüedad: 10 años, 9 meses
Puntos: 0
Pregunta eliminar elemento lista enlazada c++

Hola,
El año pasado vi listas pero la verdad ya no recuerdo muy bien como se eliminaban nodos de la lista...

Esto es lo que tengo hasta ahora:

Código C++:
Ver original
  1. void Lista::eliminarNodo(int posicion){
  2.     actual=primero;
  3.     if(posicion=0){ //esto seria para eliminar el primer elemento, creo que asi esta bien
  4.         primero=primero->getSiguiente();
  5.     }
  6.     else{ //esto para eliminar cualquier otro
  7.     int acum=1; //lo igualo a 1 para obterner la posicion anterior al nodo que quiero eliminar
  8.     while(acum!=posicion){
  9.         actual=actual->getSiguiente();
  10.         acum++;}
  11.     aux=actual;
  12.     aux=aux->getSiguiente(); //aqui aux seria el nodo que quiero eliminar
  13.     actual=aux->getSiguiente(); //aqui uno el nodo anterior al que quiero eliminar con el siguiente
  14.     }
  15.     }

como lo ven?
Busque en google y no vi mucho, en ingles solo me salen unas "list:std" que la verdad no se que sera