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.