A repository where I will upload implementations of various data structures and algorithms as I learn them. The implementations may vary in language, some examples will be in C while others in C++, Python or others.
The documentation is split in two parts:
This section includes the following data structures:
- Stack
- Linked list
- Linked list with a recursive print method
- Linked list with method to insert node at n-th position
- Linked list with method to insert node at beginning
- Linked list with iterative reverse method
- Linked list with recursive reverse method
- Doubly linked list
- Linked list with method to delete node at n-th position
- Trees
- Binary search tree BFS traversal
- Binary search tree DFS traversal
- Binary search tree with method to find the height of the tree
- Method to check if a tree is a binary search tree
- Binary search tree implementation
- Binary search tree with method to delete node
- Binary search tree to find the minimum and maximum nodes recursively
- Binary search tree to find the inorder successor of a node
- Sorting algorithms
- Search algorithms