The clickable links in different slides are as follows,
Slide 5 - https://pydatastructs.readthedocs.io/en/0.0.1/
Slide 6 - https://colab.research.google.com/drive/1j6L09nXPjiViuBzEQP0FNeFgfbXw1a0P?usp=sharing
Slide 7 - https://github.com/codezonediitj/pydatastructs/wiki/Plan-of-Action-for-Adding-New-Data-Structures
2. What is PyDataStructs?
A python package for data structures and algorithms.
• Contains simple sorting algorithms to typical graph algorithms, complicated
data structures like segment trees.
• We want it to be a one stop shop for any data structure and algorithm that
people might want to use.
3. Why I Started Building PyDataStructs?
Motivation
• Build something from scratch.
• To learn about each and every data structure and algorithm out there.
• What about making a library that can provide APIs so that beginners can
focus on applications of data structures and algorithms instead of worrying
about implementing them from scratch?
• Adding algorithms that might be helpful to people in academia.
4. What’s different about PyDataStructs?
Salient Features
• Single package for all your data structures and algorithms.
• Consistent and Clean Interface - The APIs we have provided are consistent
with each other, clean and easy to use. We make sure of that before adding
any new data structure or algorithm.
• Well Tested - 99 percent lines of our code have already been tested by us.
5. What are we upto?
Plans for PyDataStructs
• First release available on PyPI (cz-pydatastructs). A nice documentation
is available at https://pydatastructs.readthedocs.io/en/0.0.1/.
• Provide C++ implementation for all of our APIs - Better performance, more
satis
fi
ed users.
• Add algorithms from di
ff
erent domains - Bioinformatics (DNA alignment),
Networking (approximation algorithms applicable on networks).
6. How to use it?
Tutorial
Let’s head to Colab for a quick demo. Click here.
7. Interested in helping us?
Contributing Guide
• Minimal Pre-requisites - A little bit of Python and a little bit of git. Rest you will
learn while contributing.
• We usually follow some steps before adding a new API to the package. The
details are available on our Wiki. Click here.
• I am always up for a meeting to help new people. Just reach out to me on any
social media platform - Slack, Twitter, Meta, Email, Discord etc.