Implementain of Data structures and algorithms. Most of the code implemented in Python excpet 3 data structures:
- C - Red Black Tree.
- C++ - VLVector.
- Java - Hash Set.
Also you can find a table (excel file) that contains most of the data structures and algorithms with their specifc API, time complexity and space complexity.
- Heap, Max Heap, Min Heap.
- Doubly LinkedList.
- Queue.
- Stack.
- Graph.
- RB Tree.
- BST Tree.
- Trie
- HashSet.
- Union-Find.
- Range Array - Get how many entries there are in the range of [a,b].
- VLVector - vector with static capacity. changing the memory segmentation to heap if the capacity is greater than the static capacity.
- String algorithms.
- Array algorithms.
- Sort algorithms: 3.1 MergeSort. 3.2 QuickSort. 3.3 Insertion Sort. 3.4 Heap Sort. 3.5 Selection Sort. 3.6 Bin Sort. 3.7 Counting Sort.
- MST algorithms.
- Graph algorithms: 5.1 BFS 5.2 Check for cycle 5.3 Check if the graph is bipartite 5.4 Couting num of connected components
- BST algorithms: 6.1 LCA.
- Binary representation algorithms.