The repository is a collection of open-source implementation of a variety of data structures and algorithms implemented in C/C++/Java and licensed under MIT License. Source codes are compiled and tested for every commit on Windows 10 & Ubuntu 20.04. The implementations and the associated documentation are meant to provide a good learning resource for data structures and algorithms. Hence, one may find more than one implementation for the same objective but using a different strategies and optimizations.
A data structure is a particular way of organizing and storing data in a computer so that it can be accessed and modified efficiently. More precisely, a data structure is a collection of data values, the relationships among them, and the functions or operations that can be applied to the data.
An algorithm is a finite sequence of well-defined, computer-implementable instructions, typically to solve a class of specific problems or to perform a computation.
- Bubble Sort
- Insertion Sort
- Selection Sort
- Merge Sort
- Quick Sort
- Counting Sort
- Binary Search
- Binary Exponentiation
Feel free to contribute. Please read the Contribution Guidelines.