elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Imprimir una lista enlazada de forma ascendente en: 1 Febrero 2014, 22:08 pm
El algoritmo recorre la lista, pero empieza a imprimir del mayor hacia atrás, se olvida de los números que hay antes, por ejemplo, el input 1 3 2 5 4 lo resuelve devolviendo 5 3 1, como ven se olvida del 4 y del 2, si el número mayor estuviera en la última posición, se olvidaría de todos. Cabe rescatar que la inserción de elementos en la lista se hace al inicio. Adjunto el método, gracias!

string listaSimple::Historial1(){
   stringstream salida;
   nodo *aux=new nodo();
   nodo * aux2=new nodo();
   for(this->nodoActual=this->nodoPrimero;this->nodoActual!=NULL;this->nodoActual=this->nodoActual->getSigNodo()){
    for(aux=this->nodoActual->getSigNodo();aux!=NULL;aux=aux->getSigNodo()){
       if(this->nodoActual->getGanados() < aux->getGanados()){
          aux2=this->nodoActual;
          this->nodoActual=aux;
          aux=aux2;
         }
    }
    salida<<this->nodoActual->toString();    
   }
   return salida.str();
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines