There is also Algorithms and Data Structures YouTube playlist that contains all the videos mentioned in that repository so you may just go and take this hand-made online learning course :)
To make this process even smoother, I’ve tried to put some graphical illustrations for each algorithm and data structure where it was possible just to make the idea behind those algorithms to be easily grasped and memorized.
You also may find some practical information just in the root README file that may be handy while you’re studying. Such information as:
All code is 100% covered with tests. This is done not only to keep code working correctly but also to give you an illustration of how each algorithm or data structure works, what basic operations they have (let’s say polling for heap), and what are the edge cases (what to do if the graph is directed).
The repository also has a playground. This is just a small function template along with an empty test case that will help you to start testing or working on algorithms just right after cloning the repo.
On top of those data structures, more than 50 popular algorithms are implemented. Among them are sorting, searching algorithms, graph/tree/sets/string/math related algorithms.
All algorithms are also categorized by their paradigms:
I hope this repository will be helpful for you! Enjoy coding!
Create your free account to unlock your custom reading experience.