JaredMijailRE/Data-Structures-Implementation-and-Performance
Data structures written in C++, Python, Zig, and performance comparisons, and excercises solve with this data strucutres
This repository implements various data structures in Python, C++, and Zig, including Trees, Lists, Linked Lists, Union-Find, and Hash Tables. It analyzes the complexity of these data structures and compares their performance across different implementations.
Implementations of fundamental data structures:
Complexity analysis of each data structure.
Performance comparisons between different implementations.
Integration of C++ and Zig code into Python using Pybind11.
Compilation of code with CMake.
Analysis conducted using Jupyter Notebooks.
Src/
: Source code for data structure implementations.structures/
: Compile code to run in the notebooks.Exercise/
: Exercises solved using the implemented data structures.analisysHash.ipynb
: Jupyter Notebook analyzing hash table implementations.analisysList.ipynb
, analisysList2.ipynb
, analisysList3.ipynb
: Jupyter Notebooks analyzing the rest of the structures.This project is licensed under the MIT License.