Professional Documents
Culture Documents
Expression Tree Using BST
Expression Tree Using BST
h>
#include <stdlib.h>
char data;
} node;
if (*a == '\0')
return '\0';
while (1) {
char* q = "null";
if (*p == NULL) {
node* nn = (node*)malloc(sizeof(node));
nn->data = *a;
nn->left = NULL;
nn->right = NULL;
*p = nn;
}
else {
return a;
q = add(&(*p)->left, a + 1);
q = add(&(*p)->right, q + 1);
return q;
if (p == NULL) {
return;
else {
inr(p->left);
void postr(node* p)
if (p == NULL) {
return;
else {
postr(p->left);
postr(p->right);
void preorder(node*p)
if(p==null) {
return;
else {
printf("%c", p->data);
prer(p->left);
prer(p->right);
}
// Driver code
int main()
node* s = NULL;
add(&s, a);
inr(s);
printf("\n");
postr(s);
return 0;