Advertisement
disiodj

HOMEWORK3

Dec 9th, 2015
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. ALBERO-ALTEZZA-FOGLIE(t)
  2. return (HEIGHT(t.root)==ALBERORICORSIVO(t.root));
  3.  
  4. ALBERORICORSIVO(n);
  5. cont =0;
  6. if(n == null)
  7. return 0;
  8. if((n.left && n.right)==NULL)
  9. return 1;
  10. else
  11. return cont+ALBERORICORSIVO(n.left)+ALBERORICORSIVO(n.right);
  12.  
  13.  
  14. HEIGHT(t)
  15. if(n==null)
  16. return -1;
  17. else
  18. return 1+(Max(HEIGHT(t.left),HEIGHT(t.right));
  19.  
  20. MAX(a,b) //sono due interi
  21. if(a>b)
  22. return a;
  23. else
  24. return b;
  25.  
  26. -----------------------------------------------------------------------------------------------
  27.  
  28.  
  29. ALBERO-RICERCA-NODO(B, v)
  30. if(B==NULL)
  31. b->left = NULL;
  32. b->right = NULL;
  33. b->dato = v;
  34. b.root = b;
  35. if(b->Dato==v)
  36. print("elemento trovato");
  37. return FALSE;
  38. else
  39. if(v>B->dato)
  40. if(B->right!=NULL)
  41. ALBERO-RICERCA-NODO(B->right, v)
  42. else
  43. //temp è un nuovo nodo
  44. temp->dato = v;
  45. temp->left = NULL;
  46. temp->right = NULL;
  47. B->right==temp;
  48. else
  49. if(B->left!=NULL)
  50. ALBERO-RICERCA-NODO(B->left,v);
  51. else
  52. //temp2 è un nuovonodo
  53. temp->dato = v;
  54. temp->left = NULL;
  55. temp->right = NULL;
  56. B->left==temp;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement