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
// TODO Student Code
}
/**
* Helper function for public recursive method
*/
private List
// 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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started