ciao! mi chiedevo se qualcuno poteva aiutarmi con questa procedura ricorsiva in c:
il primo parametro è un puntatore ad una struttura dati che contiene un puntatore
ad una lista concatenata doppia, il casino della procedura è che va in loop continuando
a fare delle insertordine (inserisce un intero nella lista) nel momento in cui viene richiamata
dalla ricorsione.
help!
int albero_insert_nonfull(nodo *x, int k, int grado)
{ int j;
bit *b = x->elementi;
if (x->foglia)
{ insertordine(x->elementi, k);
(x->chiavi)++;
return 0;
}
else {
if( (b->figlio->chiavi)==(2*grado-1) )
{ split( x, b->figlio, grado);
printf("ho splittato nell'insertnonfull\n"); }
albero_insert_nonfull(b->figlio, k, grado);
}
}