Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3.  
  4. typedef struct arv{
  5. int num;
  6. float nota;
  7. struct arv *left, *right;
  8. }Arv;
  9.  
  10. Arv* abb_cria()
  11. {
  12. return NULL;
  13. }
  14.  
  15. int abb_vazia(Arv* a)
  16. {
  17. return (a == NULL);
  18. }
  19.  
  20. Arv* abb_insere(Arv *a, int numero, float notapar){
  21. if (a==NULL){
  22. a=(Arv*) malloc(sizeof(Arv));
  23. a->num=numero;
  24. a->nota=notapar;
  25. a->left=a->right=NULL;
  26. }
  27. else if (notapar < a->notapar)
  28. a->left=abb_insere(a->left, numero, notapar);
  29. else
  30. a->right=abb_insere(a->right, numero, notapar);
  31. return a;
  32. }
  33.  
  34. void abb_mostraEmOrdem(Arv *a){
  35. if (a!=NULL){
  36. abb_mostraEmOrdem(a->esq);
  37. printf("%d - %f\t", a->num, a->nota);
  38. abb_mostraEmOrdem(a->dir);
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement