Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. //assegna all'array gli elementi dell'ABR
  2. char** genera_array(struct ABR * T,char** A,int * scorri){
  3. if(T!=NULL)
  4. {
  5. A[*scorri]=(char*)malloc(sizeof(T->String)); //alloco lo spazio per la stringa
  6. A=genera_array(T->Sx,A,scorri);//visito prima i rami a sinistra
  7. A[*scorri]= T->String; //assegno la stringa del nodo alla locazione corrente dell'array
  8. *(scorri)= *(scorri)+1;
  9. A=genera_array(T->Dx,A,scorri);//visito poi i rami a destra
  10. }
  11. return A;
  12.  
  13. }
  14.  
  15.  
  16. //9. riempimento di un array ordinato contenente tutti le stringhe di un ARB dato;
  17. char** crea_array_albero(struct ABR * T){
  18. int size,i;
  19. i=0;
  20. size=contanodi(T);//conta elementi albero per sapere quanto allocare
  21. char** arrayalbero;
  22. arrayalbero = (char**)malloc (size*(sizeof(char*)));//allocazione
  23. arrayalbero = genera_array(T,arrayalbero,&i);
  24. return arrayalbero;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement