Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Please finish problem number 2 Problem 1 (10 points) Give the prefix, infix and

ID: 3704003 • Letter: P

Question

Please finish problem number 2

Problem 1 (10 points) Give the prefix, infix and postfix expressions corresponding to the following tree: st A node in the binary tree in problems 2, 3 and 4 below is represented with the following data structure: struct Node int key Node *left, *right; / pointers to the left and right children Problem 2 (20 points) Complete the code of a recursive function removeAllLeaves below that takes a pointer to the root node of a tree T and returns a pointer to the root node of the tree that results from removing all leaves from 7 // remove the leaf nodes from a given tree and return a pointer to the root of the modified tree Node* removeAllLeaves(Node* root)

Explanation / Answer

Node *removeAllLeaves(Node *root) {
   if(root == NULL) {
       return NULL;
   } else {
       if(root->left == NULL && root->right == NULL) {
           return NULL;
       }
       root->left = removeAllLeaves(root->left);
       root->right = removeAllLeaves(root->right);
       return root;
   }
}