Guest User

Untitled

a guest
Jan 19th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.10 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5. typedef struct numtree {
  6.     int val;
  7.     struct numtree *left;
  8.     struct numtree *right;
  9. } numtree_t;
  10.  
  11. numtree_t *root, *node1;
  12.  
  13. void makeTree(numtree_t *node1, int i) {
  14.     if(node1==NULL)
  15.     {
  16.         node1 = (numtree_t*) malloc(sizeof(numtree_t));
  17.         node1->val = i;
  18.         node1->left = NULL;
  19.         node1->right = NULL;
  20.         if(root==NULL) root = node1;
  21.     }
  22.     else if(node1->val <= root->val) makeTree(node1->left, i);
  23.     else if(node1->val > root->val) makeTree(node1->right, i);
  24. }
  25.  
  26. void printTree(numtree_t *node1) {
  27.     if(node1!=NULL)
  28.     {
  29.         printTree(node1->left);
  30.         printTree(node1->right);
  31.         printf("%d\n", node1->val);
  32.  
  33.     }
  34. }
  35.  
  36. int main() {
  37.     int num, i;
  38.     root = NULL;
  39.     //printf("Enter number of inputs: ");
  40.     //scanf("%d", &num); getchar;
  41.  
  42.     for(i=1; i<=10; i++)
  43.     {
  44.         //printf("Input number: ");
  45.         //scanf("%d", &node->val); getchar;
  46.         makeTree(node1, i);
  47.     }
  48.  
  49.     //numtree_t *node1 = root;
  50.     printTree(root);
  51.     return 0;
  52. }
Add Comment
Please, Sign In to add comment