These implementations for learning purpose. The solution would be provided in C/C++ Programming Language.
I am planning to cover all those topics which i include below, You may find more than one implementation for the same objective but using a different algorithm strategies and optimizations. You are welcomed to contribute in this repository.
- List of Data Structures and Algorithms
- What you can learn from this repository
- Important links
-
Basics
-
Data Structures
- Arrays
- Vector(Dynamic Array)
- String
- Matrix
- Stack, Queue and Priority Queue
- Linked List
- Binary Tree
- Heap
- Set and Hash Map
- Graph
- Trie
-
Advanced Data Structure ( Segment Tree, B+ Tree, etc)
-
Standard Template Library ( STL - Only Available in C++ )
-
Algorithm Techniques
- All Searching Algorithms
- All Sorting Algorithms
- Bitwise Algorithm
- Dynamic Programming
- Divide and Conquer
- Backtracking
- Greedy Approach
- Advanced Algorithm Techniques
The goal for the repository can be summarised as follows:-
- Learn Data Structures and Algorithms.
- Learn How to Use Git.
- Learn How to Write Clean Code.
- Learn How to Solve Problems with Multiple Approaches.
- Learn to Understand Other's Code.
- Learn to Review Other's Code.
- Learn How to Contribute in Open Source.