Guest User

Untitled

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