Visualizes how items are stored in a hash table with chaining and quadratic probing collision resolution.

Given an LL(1) Grammar, produces a parse table from FIRST and FOLLOW sets to parse a token stream.

Given an LR(1) Grammar, produces a state machine and parse table to parse a token stream.

Draw a pretty picture and the program will compute the coefficients of the Fourier Series to approximate it in the complex plane.

C++ implementation of a binary search tree.

C++ program that allows user to make a task list. Each task allows for subtasks, dates/times, description, and titles. The list can be sorted, and changes can be undone.

C++ program showing speeds of different sorting algorithms. It shows different methods of choosing a partition for Quicksort and Insertion sort.

C++ program that demonstrates infix, postfix, and prefix notation using an arithmetic expression tree.

C++ implementation of a regular expression engine. Parses the given expression into an NFA, where each character and metacharacter corresponds to a single state.