Ej 3 snoc

Ej 3 snoc

de Luciano Umpierrez Garcia -
Número de respuestas: 3

Hola, ¿cómo están?. Estoy complicado con esta función recursiva. Creo haber hecho bien los dos pasos bases pero el último else no se me ocurre cómo hacerlo para que quede de forma recursiva. Así como lo puse siento que le falta algo. 

lista snoc(int x, lista l){

  nodo *nuevo = new nodo;

  nuevo->elem = x;

  if(l == NULL){

    nuevo->sig = NULL;

    return nuevo;

  }else if(x < l->elem){

    nuevo->sig = l;

    return nuevo;

  }else{

    if(l->sig != NULL){

      snoc(x,l->sig);

    }

  }

}

En respuesta a Luciano Umpierrez Garcia

Re: Ej 3 snoc

de Federico Andrade -
Hola Luciano,
Creo que el ejercicio está encaminado. Me gustaría que pases esa sensación de que le falte algo a palabras más ténicas. A lo que voy es que es importante que una vez que programes un algoritmo, lo pruebes, al menos con varios ejemplos a mano (en papel), como para darte una idea podés probar dos casos generales y luego, un par de casos borde. Eso te va a dar certezas de sobre el funcionamiento general de tu código y no quedarte con una sensación. Además, si te da el tiempo para programarlo y ejecutarlo mejor aún porque te puede ser más fácil encontrar el error. Siempre sugiero probar en papel antes.
Como dice Mauricio, probá estas cosas y avisanos como te fue.
Saludos