Question: public class BasicTree { private class Node { K key; V value; public Node(K key, V value){ this.key = key; this.value = value; } }

public class BasicTree {

private class Node {

K key;

V value;

public Node(K key, V value){

this.key = key;

this.value = value;

}

}

Node root;

int curSize;

...

/**

* Produces the key sequence resulting from a pre-order tree

* traversal.

*

* @return A List of the keys in the tree in pre-order

*/

public List preOrderKeys(){

// TODO Student Code

}

/**

* Helper function for public recursive method

*/

private List preOrderKeys(Node start){

// TODO Student Code

}

}

}

Question 1: Complete the public preOrderKeys() method using a recursive algorithm. To do so, students must also implement the private version which takes a single parameter.

Question 2: Complete the public preOrderKeys() method using a non-recursive algorithm. This method may use a java.util.Stack.

Basically complete the code above. The code above is part of a preorder binary tree.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!