CSCI 3320 Programming Assignment 3

Invitation link: https://classroom.github.com/a/f4jD3Kna

Assignment description: https://unomaha.instructure.com/courses/30257/assignments/381550


Starter code

In addition to the starter code for AVL and Splay Trees, a set of classes are provided showing how one might organize the common parts of the code. Since the Graphviz generation code is common to all variations of the binary tree, the code has been separated out (GraphvizView.java). SampleMain.java illustrates how one might use GraphvizView along with the BinarySearchTree, with placeholders for other trees.

To enable these, I created a series of interfaces and abstract classes to encapsulate the BST implementations:

Starter code structure