Repository for learning Python (Python Tutorial)

Overview

Repository for learning Python (Python Tutorial)

Languages and Tools 🧰

Python Visual Studio Code Git Github

Overview πŸ“‘

Background πŸ“š

You can learn Python basic Python.org πŸ’»

Data structures and Algorithms πŸ“‰

Data structures πŸ“ˆ

  • Array
  • Linked list
    • Normal linked list (singly, doubly and circular)
    • Positional list (linked list with positionally access)
  • [Stack]
    • Array based stack
    • Linked stack
  • Queue
    • Array based queue
    • Linked queue
    • Circular queue]
    • Double ended queue
  • Simple apps of Position list ADT
  • Tree
    • Binary Tree
    • Search Tree
    • AVL Tree
    • Splay Tree
    • RedBlack Tree
  • Heap
  • Priority Queue
    • Sorted Priority Queue
    • Unsorted Priority Queue
  • Hash Table
    • Chain Hash Map
    • Probe Hash Map
  • Hash Map
    • Unsorted Map
    • Sorted Map
    • Multi-map
  • Graph
    • Graph DS base on adjacency map
    • Graph Traversal Algorithms

Algorithms πŸ“Š

Sorting Algorithms

  • Bubble sort
  • Insertion sort
  • Selection sort
  • Merge sort
  • Quick sort
  • Heap sort

Searching Algorithms

  • Linear search
  • Binary search
  • Another searching algorithms (will be updated later)

Tree based Algorithms

  • Traversal Algorithms
    • Pre-order Traversal
    • Post-order Traversal
    • In-order Traversal (only for Binary Tree)
    • Breadth-first Traversal
    • Depth-first Traversal

Graph based Algorithms

  • Ford Fulkerson algorithms
  • Depth-first search Algorithm (DFS)
  • Breath-first search Algorithm (BFS)
  • Dijkstra's Algorithm
  • Kruskal's Algorithm
  • Prim's Algorithm

Objected oriented programming 🚩

Simple interview questions ❓

NOTE πŸ““

These data structures a have listed above is built myself and used as modules (abstract base class or public interface) for create another structures.

Owner
Swiftman
Love Programming(Languages, Technology, Tools and Packs), LaTeX, Math and Data Science.
Swiftman
A PyTorch implementation of Deep SAD, a deep Semi-supervised Anomaly Detection method.

Deep SAD: A Method for Deep Semi-Supervised Anomaly Detection This repository provides a PyTorch implementation of the Deep SAD method presented in ou

Lukas Ruff 276 Jan 04, 2023
sphinx builder that outputs markdown files.

sphinx-markdown-builder sphinx builder that outputs markdown files Please β˜… this repo if you found it useful β˜… β˜… β˜… If you want frontmatter support ple

Clay Risser 144 Jan 06, 2023
A clean customizable documentation theme for Sphinx

A clean customizable documentation theme for Sphinx

Pradyun Gedam 1.5k Jan 06, 2023
πŸ† A ranked list of awesome python developer tools and libraries. Updated weekly.

Best-of Python Developer Tools πŸ† A ranked list of awesome python developer tools and libraries. Updated weekly. This curated list contains 250 awesom

Machine Learning Tooling 646 Jan 07, 2023
Plugins for MkDocs.

Plugins for MkDocs and Python Markdown pip install neoteroi-mkdocs This package includes the following plugins and extensions: Name Description Type m

35 Dec 23, 2022
🌱 Complete API wrapper of Seedr.cc

Python API Wrapper of Seedr.cc Table of Contents Installation How I got the API endpoints? Start Guide Getting Token Logging with Username and Passwor

Hemanta Pokharel 43 Dec 26, 2022
A collection of lecture notes, drawings, flash cards, mind maps, scripts

Neuroanatomy A collection of lecture notes, drawings, flash cards, mind maps, scripts and other helpful resources for the course "Functional Organizat

Georg Reich 3 Sep 21, 2022
Python-samples - This project is to help someone need some practices when learning python language

Python-samples - This project is to help someone need some practices when learning python language

Gui Chen 0 Feb 14, 2022
Get link preview of a website.

Preview Link You may have seen a preview of a link with a title, image, domain, and description when you share a link on social media. This preview ha

SREEHARI K.V 8 Jan 08, 2023
The Python Dict that's better than heroin.

addict addict is a Python module that gives you dictionaries whose values are both gettable and settable using attributes, in addition to standard ite

Mats Julian Olsen 2.3k Dec 22, 2022
Mayan EDMS is a document management system.

Mayan EDMS is a document management system. Its main purpose is to store, introspect, and categorize files, with a strong emphasis on preserving the contextual and business information of documents.

3 Oct 02, 2021
Coursera learning course Python the basics. Programming exercises and tasks

HSE_Python_the_basics Welcome to BAsics programming Python! You’re joining thousands of learners currently enrolled in the course. I'm excited to have

PavelRyzhkov 0 Jan 05, 2022
YAML metadata extension for Python-Markdown

YAML metadata extension for Python-Markdown This extension adds YAML meta data handling to markdown with all YAML features. As in the original, metada

Nikita Sivakov 14 Dec 30, 2022
Types that make coding in Python quick and safe.

Type[T] Types that make coding in Python quick and safe. Type[T] works best with Python 3.6 or later. Prior to 3.6, object types must use comment type

Contains 17 Aug 01, 2022
A `:github:` role for Sphinx

sphinx-github-role A github role for Sphinx. Usage Basic usage MyST: :caption: index.md See {github}`astrojuanlu/sphinx-github-role#1`. reStructuredT

Juan Luis Cano RodrΓ­guez 4 Nov 22, 2022
A document format conversion service based on Pandoc.

reformed Document format conversion service based on Pandoc. Usage The API specification for the Reformed server is as follows: GET /api/v1/formats: L

David Lougheed 3 Jul 18, 2022
JTEX is a command line tool (CLI) for rendering LaTeX documents from jinja-style templates.

JTEX JTEX is a command line tool (CLI) for rendering LaTeX documents from jinja-style templates. This package uses Jinja2 as the template engine with

Curvenote 15 Dec 21, 2022
A Python validator for SHACL

pySHACL A Python validator for SHACL. This is a pure Python module which allows for the validation of RDF graphs against Shapes Constraint Language (S

RDFLib 187 Dec 29, 2022
Explain yourself! Interrogate a codebase for docstring coverage.

interrogate: explain yourself Interrogate a codebase for docstring coverage. Why Do I Need This? interrogate checks your code base for missing docstri

Lynn Root 435 Dec 29, 2022
Showing potential issues with merge strategies

Showing potential issues with merge strategies Context There are two branches in this repo: main and a feature branch feat/inverting-method (not the b

RubΓ©n 2 Dec 20, 2021