Bitree
Bitree
h>
#include <stdlib.h>
#include <stdbool.h>
struct node{
int data;
struct node *left;
struct node *right;
};
newNode->data = data;
newNode->left = NULL;
newNode->right = NULL;
return newNode;
}
struct queue
{
int front, rear, size;
struct node* *arr;
};
newQueue->front = -1;
newQueue->rear = 0;
newQueue->size = 0;
return newQueue;
}
enqueue(queue, root);
while(true) {
struct node *node = dequeue(queue);
if(node->left == NULL) {
node->left = newNode;
enqueue(queue, node->left);
}
else {
node->right = newNode;
enqueue(queue, node->right);
}
break;
}
}
}
}
if(root == NULL){
printf("Tree is empty\n");
return;
}
else {
if(node->left != NULL)
inorderTraversal(node->left);
printf("%d ", node->data);
if(node->right != NULL)
inorderTraversal(node->right);
}
}
int main(){
insertNode(1);
inorderTraversal(root);
insertNode(2);
insertNode(3);
inorderTraversal(root);
insertNode(4);
insertNode(5);
inorderTraversal(root);
insertNode(6);
insertNode(7);
inorderTraversal(root);
return 0;
}