This project is a collection of data structures that I implemented, and use in my code semi-frequently. Early on in my CS adventure, I learned to avoid simply defaulting to an ArrayList of objects because it's easy. There are many cases where a carefully selected data structure can really increase efficiency and usability. Currently, the data structures that I have implemented include:
- Binary Search Tree (BST)
- Graph (unweighted)
- Min/MaxHeap
- Queue
- Stack
This repository does not contain the custom data structures that I've used in individual projects. I did design a special data structure in my game Short Circuit, which was designed to allow towers to efficiently search out enemies based upon the distance between a given tower and all of the enemies that exist in the scene.