πThis project aims to be a finest hub of various data structures and algorithms using python. Feel free to contribute and show your support by β¨ this repository.
This project aims to be a finest hub of various data structures and algorithms you need to know in python across different topics and fields.
You can get all the wisdom here about data structures and algorithms before you dive into real time projects. Let's get a short intro to it.
Data structures & Algorithms are an essential part of programming. It comes under the fundamentals of computer science. It gives us the advantage of writing better and efficient code in less time. It's a key topic when it comes to Software Engineering. So as developers, we must have knowledge of Data Structure and Algorithms
In computer science, a data structure is a data organization, management, and storage format that enables efficient access and modification. Data structure is a way or a format how your data is stored in memory for effecient usage and retrieval.
An algorithm is a set of instructions that are used to accomplish a task, such as finding the largest number in a list, removing all the red cards from a deck of playing cards, sorting a collection of names, figuring out an average movie rating from just your friend's opinion
Algorithms are not limited to computers. They are like a set of step-by-step instructions or an even a recipe, containing things you need, steps to do, the order to do them, conditions to look for, and expected results.
Anyone related to technology who are looking to contribute to open-source, are all invited to hop in. This place has a task for everyone.
If you find this repo useful or it did help you in enhancing your python knowledge, do share it with the world so that others can get benefitted as you did.
Are you new to Python? You can gain strong foundations on Basic Python through this repo.
To make your learning journey more fruitful, I had created an open source project of Awesome Python Scripts. Do add your projects to enhance your learning experience. It has everything to offer for you and is a one stop place for all kinds of python scripts.
Drop me a private message, if this project enriched your skills better and made you progress in building up your own projects in python. Any queries, feel free to ask. I would be happy to assist you.
If you worked on or want to initiate a your script and share it with the world, you can do that here. Go through the contributing guidelines in CONTRIBUTING_GUIDELINESπ©βπ»
When raising an issue, do make sure to mention the kind of script, project title, short description of the project and what it does and the purpose of it. As a good practice, always link the issue number with pull request. (#issue number : Give this details when you raise a PR).
Subsequently, also go through the GitHub documentation on creating a pull request.
Your projects should contain this flow to maintain similarity across all other projects. Make sure to note these things, before you create a PR.
Create a folder of your project title. (Example : If you want to add an algorithm of heap sort, then project name should be "Heap Sort" and file name as "heap_sort.py")
The project repository you had created would have :
file_name.py - This python file is the project you have worked upon.
README.md - This file is must included to get good understanding of the project (Elaborate it briefly about how it works using README template).
requirements.txt - In this file, you should add all the libraries you had included in your project
Images - This folder would have all images added, be it screenshots or step by step process images.
Related files - The other additional and related files would be added up in "Related" folder.
Create a folder of your project title. (Example : If you want to add an algorithm of Decision Tree Classifier, then project name should be "Decision Tree Classifier" and file name as "decision_tree_classifier.py")
The project repository you had created would have :
Dataset - This folder would have a .csv file.
Model - This folder would have your algorithm file (that is .ipynb file). Other than algorithm file, it should also have a 'README.md' using this template and 'requirements.txt' file which would be enclosed with all needed add-ons and libraries that are included in the algorithm
Images - This folder would have all images added, be it screenshots or step by step process images.
Related files - The other additional and related files would be added up in "Related" folder.
Elaborate your README briefly about how it works by showing step by step procedure.
Note : One should follow these templates while creating a new issue or pull request.
Fork the repository
Clone your forked repository using terminal or gitbash.
Make changes to the cloned repository
Add, Commit and Push
Then in GitHub, in your cloned repository, find the option to make a pull request.
print("Start contributing for PyAlgo-Tree")
Hacktoberfest 2022 |
Hacktoberfest 2021 |
DevIncept Codes 2021 |
DevIncept Codes 2021 |
Thanks goes to these Wonderful People. Contributions of any kind are welcome!π
You can find our Code of Conduct here.
This project follows the MIT License
Manasi Chhibber |
Prathima Kadari |
If you like this project, consider giving a β to this project and share it as much as you can.
π π π Happy Contributing π π π
If you want to contact me, you can reach me through social handles.
Β© 2022 Prathima Kadari