Course on algorithms and data structures for Electrical and Computer Engineering students at University of Waterloo.
Project 0: A C++ program that manages a play list of songs using a dynamic array
Project 1: A program to implement a dynamic deque data structure
Project 2: A C++ implementation for a hash table data structure
Project 3: A C++ implementation for a Quadtree that stores informations related to cities based on their latitudes and longitudes
Project 4: A C++ implementation for the Minimum Spanning Tree (MST) on a weighted undirected graph, using Kruskal’s Algorithm
Project 5: A C++ implementation to find shortest path in a graph using Dijktsra’s algorithm