Documentos de Académico
Documentos de Profesional
Documentos de Cultura
if(!*l || dato<(*l)->info){ /*no importa si la lista esta vacia o se vaci, !*l cubre los dos casos*/
resp=crea_nodo(&nuevo, dato);
if(resp){
nuevo->liga=*l;
*l=nuevo; /*el anterior apunta a el al salir de la recursion*/
}
}
else
resp=inserta_ordenado_rec(&(*l)->liga, dato);
return resp;
}
resp=crea_nodo(&nuevo, dato);
if(resp){
if(!*l)
*l=nuevo;
else{
aux=*l;
ant->liga=nuevo;
nuevo->liga=aux;
}
}
return resp;
}
resp=crea_nodo(&nuevo, dato);
if(resp){
while(aux && dato!=aux->info){
ant=aux;
aux=aux->liga;
}
if(!aux){
ant->liga=nuevo;
nuevo->liga=aux;
}
}
return resp;
}
if(*l || (*l)->info!=dato){
resp=crea_nodo(&nuevo, dato);
if(resp){
nuevo->liga=*l;
*l=nuevo;
}
}
else
resp=inserta_sinrepetir_rec((*l)->liga, dato);
return resp;
}