dslab__8
dslab__8
#include <stdio.h>
#include <stdlib.h>
struct Node
int data;
};
node->data = key;
return node;
if (root == NULL)
return createNode(key);
return root;
}
void inOrder(struct Node *root)
if (root != NULL)
inOrder(root->left);
inOrder(root->right);
if (root != NULL)
preOrder(root->left);
preOrder(root->right);
current = current->left;
return current;
if (root == NULL)
return root;
else
if (root->left == NULL)
free(root);
return temp;
free(root);
return temp;
root->data = temp->data;
return root;
if (root != NULL)
{
int main()
// root = insert(root,25);
// insert(root,20);
// insert(root,30);
// insert(root,22);
// insert(root,9);
// insert(root,2);
// insert(root,11);
// insert(root,27);
// insert(root,35);
// insert(root,33);
// insert(root,45);
// insert(root,50);
// insert(root,40);
// printf("InOrder Traversal:");
// inOrder(root);
// preOrder(root);
// deleteNode(root,35);
insert(root, 4);
insert(root, 12);
insert(root, 3);
insert(root, 6);
insert(root, 8);
insert(root, 1);
insert(root, 5);
insert(root, 10);
printf("InOrder Traversal:");
inOrder(root);
preOrder(root);
deleteNode(root, 12);
printf("\nInOrder Traversal:");
inOrder(root);
preOrder(root);
range(root, 4, 10);