Guest User

Untitled

a guest
Jun 23rd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct btree
  5. {
  6. int val;
  7. btree *ltree, *rtree;
  8. };
  9.  
  10. btree *create_btree(btree *t, int n) {
  11. char c ;
  12. if (t == NULL) { t = new btree ;
  13. t->val = n ;
  14. t->ltree = NULL ;
  15. t->rtree = NULL ;
  16. }
  17. else { cout << "vuoi inserire a sx o a dx (s/d)?: " ;
  18. cin >> c ;
  19. if (c=='s') t->ltree = create_btree(t->ltree,n) ;
  20. else t->rtree = create_btree(t->rtree,n) ;
  21. }
  22. return(t) ;
  23. }
  24.  
  25. void visit(btree *t){
  26. if (t != NULL) {
  27. cout << t->val ;
  28. visit(t->ltree) ;
  29. visit(t->rtree) ;
  30. }
  31. }
  32.  
  33. int main ()
  34. {
  35. btree *p;
  36. int i;
  37. for ( i = 0; i < 10 ; i = i + 1)
  38. {
  39. p = create_btree(p, i);
  40. }
  41. visit(p);
  42. return (0);
  43. }
Add Comment
Please, Sign In to add comment