Algorithm Analysis & Data Structure Experiments
Jun 1, 2025
·
1 min read

This repository is a collection of in-depth academic projects for an Advanced Data Structures course, focusing on the implementation and comparative analysis of complex algorithms.
Key Components
- BST Performance Analysis: Implemented and conducted experiments on various Binary Search Trees, including Splay Trees and Tango Trees, to analyze their performance bounds. Includes a full academic report.
- Streaming Algorithms Comparison: Implemented and benchmarked classic streaming algorithms in C++, including Morris, Flajolet-Martin (FM), and HyperLogLog (HLL), to evaluate their accuracy in cardinality estimation.
- DSU Theoretical Analysis: A theoretical paper analyzing a linear-time algorithm for a special case of the Disjoint Set Union (DSU) problem.
You can view the complete source code and all academic reports from the link below: