Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. fseek(ISekvenc,-brojListova*sizeof(cvorZI),SEEK_CUR);
  2. int n = dubinaStabla - 1; //predstavlja poziciju krajnjeg levog cvora u dubinaStabla-1 nivou
  3. int k = brojUpisanihListova/2; // predstavlja maksimalan broj cvorova u dubinaStabla-1 nivou
  4. cvorZI noviCvor;
  5. while(n != 0){
  6. for (i = 0; i < k;i++){
  7. fread(&c1,sizeof(cvorZI),1,ISekvenc);
  8. noviCvor.slogovi[0] = c1.slogovi[0];
  9. fread(&c1,sizeof(cvorZI),1,ISekvenc);
  10. noviCvor.slogovi[1] = c1.slogovi[0];
  11. noviCvor.pozicijaUStablu = pow(2,n - 1) + i;
  12.  
  13. rewind(ISekvenc); //vrati se na pocetak fajla,pa na mesto (2*n + i - 1) i upisi novi cvor na njegovu poziciju
  14. fseek(ISekvenc,(noviCvor.pozicijaUStablu - 1) * sizeof(cvorZI),SEEK_CUR);
  15. fwrite(&noviCvor,sizeof(cvorZI),1,ISekvenc);
  16.  
  17. fseek(ISekvenc,(k-i-1 + 2*(i+1))*sizeof(cvorZI),SEEK_CUR);
  18. }
  19. n = n -1;
  20. k = k/2;
  21. }
  22. fclose(ISekvenc);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement