You are on page 1of 1

#include <stdio.

h>
#include<stdlib.h>
typedef struct bnode{
int key;
struct bnode* left;
struct bnode* right;
}BNODE;
void printKeysReverse(BNODE* current);
void inorder(BNODE* current);
void insert(BNODE **root,int key);
void main(void){
BNODE* root=NULL;
insert(&root,27);
insert(&root,59);
insert(&root,21);
insert(&root,38);
insert(&root,54);
insert(&root,63);
insert(&root,8);
insert(&root,70);
insert(&root,15);
}
void insert(BNODE **root, int val)
{
BNODE *newnode;
newnode=(BNODE*)malloc(sizeof(BNODE));
newnode->right=NULL;
newnode->left=NULL;
if ((*root)==NULL){
*root=newnode;
(*root)->key=val;
return;
}
if (val< *root->key)
insert(&root->left,val);
else
insert(&root->right,val);
}//end
void inorder(BNODE *root){

if (root==NULL) return ;
inorder(root->left);
printf("%d ",root->key);
inorder(root->right);
}//end inorder

You might also like