This specialization is offered by UC San Diego on Coursera and consists of 6 separate courses of increasing complexity and difficulty. Each course has its own set of lectures and programming assignments.
- Algorithmic Toolbox
- Data Structures
- Algorithms on Graphs
- Algorithms on Strings
- Advanced Algorithms and Complexity
- Genome Assembly Programming Challenge
This repository contains solutions to all assignments from the above courses, written in 3 programming languages: C++, Rust and Python. Stress testing framework is also provided.
C++ files should be compiled with the following command:
g++ -pipe -O2 -std=c++11 "<filename>"
- Move stress testing function out of the main scripts
- Add multithreading to the testing process for speedup