Skip to content

πŸ‘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.

License

Notifications You must be signed in to change notification settings

prathimacode-hub/PyAlgo-Tree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Welcome to PyAlgo-Tree πŸ‘‹πŸ§΅

πŸ“Œ 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

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

Data Structures

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.

Algorithms

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.

πŸ™Œ Join Here

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.

Language - Python

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.

πŸ’‘ Table Of Contents

🌱 Pre-Requisites

  • Python IDE : Install it by using this link python.org
  • If you are new to python programming and want to have a fair knowledge before you start working on it, you can learn it in a simplified way through this repo.

βš™οΈ Things to Note

  • Make sure you do not copy codes from external sources because that work will not be considered. Plagiarism is strictly not allowed.
  • You can only work on issues that have been assigned to you.
  • If you want to contribute the script, it's preferable that you create a new issue before making a PR and link your PR to that issue.
  • If you have modified/added code, make sure the code compiles before submitting.
  • Strictly use snake_case (underscore_separated) in your file_name and push it in the correct folder.
  • Add detailed comments and explain the script elaborately with test cases to help us know what the Script is all about.
  • Do not update the README.md.

πŸ“ Project Structure

Your projects should contain this flow to maintain similarity across all other projects. Make sure to note these things, before you create a PR.

  • For algorithms based on basic python skills, the project structure should look like this:

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.

  • For algorithms based on Machine Learning, Deep Learning, Computer Vision, Artificial Intelligence etc, the project should look like this:

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.

πŸ›  Templates to Follow

Note : One should follow these templates while creating a new issue or pull request.

πŸ‘¨β€πŸ’» Workflow:

  • 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")

❄️ Open Source Programs


Hacktoberfest 2022

Hacktoberfest 2021

DevIncept Codes 2021

πŸ“Š Leaderboard


DevIncept Codes 2021

✨ Hall Of Fame

Thanks goes to these Wonderful People. Contributions of any kind are welcome!πŸš€

πŸ“œ Code Of Conduct

You can find our Code of Conduct here.

πŸ“ License

This project follows the MIT License

βœ” Project Maintainer


Manasi Chhibber

😎 Project Admin


Prathima Kadari

Visitor Count

🌟 Stargazers Over Time 🌟

Stargazers over time

⭐ Give this Project a Star

GitHub followers Twitter Follow

If you like this project, consider giving a ⭐ to this project and share it as much as you can.

πŸŽ‰ 🎊 πŸ˜ƒ Happy Contributing πŸ˜ƒ 🎊 πŸŽ‰

πŸ“¬ Contact

If you want to contact me, you can reach me through social handles.

Β Β 

Β© 2022 Prathima Kadari

forthebadge forthebadge forthebadge