Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Sgrana una lista mettendo i valori dispari in V.prima e quelli pari in V.seconda */
- dueL sgrana(nodo* L){
- if(L==NULL){ //Se sono arrivato a NULL (caso liste pari)...
- return (L, L); //...entrambe le liste dovranno puntare a NULL
- }
- if(L->next==NULL){ //Se sono all'ultima cifra e quello dopo è NULL (caso liste dispari)...
- return (L, L->next); //la prima lista continuerà con il valore e poi NULL, e l'altra finirà con NULL
- }
- dueL V; //Variabile per il ritorno
- V.prima->info = L->info; //Assegno primo valore
- V.seconda->info = (L->next)->info; //Assegno secondo valore
- V.prima -> next = sgrana(L->next->next).prima; //Continuo la prima lista
- V.seconda -> next = sgrana (L->next->next).seconda; //Continuo la seconda lista
- return V;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement