TruongNhanNguyen / Python-Fundamentals

A solid, comprehensive foundation on data structures and algorithms in Python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Python Fundamentals

Created by OpenAI DALL-E 2

License Gitpod Ready-to-Code Contributions welcome Contributors GitHub repo size Pre-commit CI Docker Stars

You can run and edit the codes, or contribute to them using Gitpod.io (a free online development environment) with a single click.

Open in Gitpod

Welcome to Python Fundamentals, a comprehensive collection of Python code implementations for basic and advanced concepts in the Python programming language. In this project, you will find the following

Basic Concepts ❄️

  • Variables and data types
  • Operators and expressions
  • Control flow statements (if-else, for loops, while loops)
  • Function

Advanced Concepts πŸ”₯

  • Object-Oriented Programming (OOP)
  • Iterators and generators
  • Decorators
  • Exception handling

Data Structures 🌌

  • Array
  • Linked List
  • Stack
  • Queue
  • Binary Tree
  • Binary Search Tree
  • Graph
  • Heap
  • Bloom Filter
  • Disjoin Set
  • Trie
  • Priority Queue
  • Skip List
  • Hash Table
  • And many more data structures will be updated later

Algorithms πŸš€

  • Sorting algorithms (Bubble sort, Insertion sort, Selection sort, etc.)
  • Searching algorithms (Linear search, Binary search, etc.)
  • Graph Algorithms
  • Backtracking Algorithms
  • Dynamic Programming
  • Greedy Algorithms
  • Brute Force Algorithms

Each concept and data structure has been thoroughly documented with clear explanations and examples to help you understand how they work and how to use them effectively. I also provide test cases for each implementation to ensure that they are working correctly.

Others πŸ”¨

This project also includes the implementation in Python of different subjects such as mathematics, physics, and among others.

Getting Started ⚑

To get started with the project, simply clone the repository to your local machine and navigate to the appropriate folder for the concept or data structure you wish to learn about. Each implementation has its dedicated folder with the necessary files and documentation.

Run project locally on your computer without Docker

$ git clone https://github.com/TruongNhanNguyen/Python-Fundamentals.git
$ make

Run with Docker

docker pull sozeldocker/python-fundamentals
docker run -it --rm sozeldocker/python-fundamentals

All algorithms are implemented in Python (for educational purposes).

These implementations are intended for learning purposes. As such, they may be less efficient than the Python libraries.

Contributing πŸ’– πŸ‘

I always welcome contributions to this project. If you have an implementation of a concept or data structure that is not included here, or you have found an error in our code, please feel free to submit a pull request.

Please read the Contribution Guidelines before you contribute to this project.

License βœ’οΈ

This project is licensed under the MIT License

Contact πŸ“§

If you have any questions or feedback about this project, please feel free to reach out to us at my email - nhantruongnguyen@123.com

Acknowledgments ❀️

I would like to thank the community for their support and contributions to this project.

About

A solid, comprehensive foundation on data structures and algorithms in Python

License:MIT License


Languages

Language:Python 99.7%Language:Dockerfile 0.2%Language:Makefile 0.1%