Exercise repository with implementations of famous data structures and algorithms in Python and C++.
Each has a detailed description with operations costs analysis.
-
Data-Structures:Dynamic-Array- C++ implementation + improvised Unit Tests
Linked-List- C++ implementation + improvised Unit Tests
- Python implementation + Unit Tests
Doubly-Linked-List- C++ implementation + improvised Unit Tests
- Python implementation + Unit Tests
Priority-Queue- Python implementation + Unit Tests
Stack- C++ implementation using
Dynamic-Array+ improvised Unit Tests - C++ implementation using
Linked-List+ improvised Unit Tests - Python implementation using the built-in Python List class + Unit Tests
- Python implementation using
Linked-List+ Unit Tests
- C++ implementation using
Queue- C++ implementation using
Linked-List+ improvised Unit Tests - C++ implementation using
Circular-Array+ improvised Unit Tests - Python implementation using
Linked-List+ Unit Tests - Python implementation using
Circular-Array+ Unit Tests
- C++ implementation using
Deque- C++ implementation using
Doubly-Linked-List+ improvised Unit Tests - Python implementation using
Doubly-Linked-List+ Unit Tests
- C++ implementation using
Graph- BFS, DFS, Dijkstra
-
Algorithms:Sorting:Insertion-SortCounting-SortHeap-SortMerge-Sort
Searching:Binary-Search
Algorithms, Fourth Edition by Robert SedgewickData Structures And Algorithms In Python by Michael T. Goodrich