Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //assegna all'array gli elementi dell'ABR
- char** genera_array(struct ABR * T,char** A,int * scorri){
- if(T!=NULL)
- {
- A[*scorri]=(char*)malloc(sizeof(T->String)); //alloco lo spazio per la stringa
- A=genera_array(T->Sx,A,scorri);//visito prima i rami a sinistra
- A[*scorri]= T->String; //assegno la stringa del nodo alla locazione corrente dell'array
- *(scorri)= *(scorri)+1;
- A=genera_array(T->Dx,A,scorri);//visito poi i rami a destra
- }
- return A;
- }
- //9. riempimento di un array ordinato contenente tutti le stringhe di un ARB dato;
- char** crea_array_albero(struct ABR * T){
- int size,i;
- i=0;
- size=contanodi(T);//conta elementi albero per sapere quanto allocare
- char** arrayalbero;
- arrayalbero = (char**)malloc (size*(sizeof(char*)));//allocazione
- arrayalbero = genera_array(T,arrayalbero,&i);
- return arrayalbero;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement