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);
}
}
}