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
Project documentation with Markdown.

MkDocs Project documentation with Markdown. View the MkDocs documentation. Project release notes. Visit the MkDocs wiki for community resources, inclu

MkDocs 15.6k Jan 02, 2023
My Sublime Text theme

rsms sublime text theme Install: cd path/to/your/sublime/packages git clone https://github.com/rsms/sublime-theme.git rsms-theme You'll also need the

Rasmus 166 Jan 04, 2023
Uses diff command to compare expected output with student's submission output

AUTOGRADER for GRADESCOPE using diff with partial grading Description: Uses diff command to compare expected output with student's submission output U

2 Jan 11, 2022
204-python-string-21BCA90 created by GitHub Classroom

204-Python This repository is created for subject "204 Programming Skill" Python Programming. This Repository contain list of programs of python progr

VIDYABHARTI TRUST COLLEGE OF BCA 6 Mar 31, 2022
Code for our SIGIR 2022 accepted paper : P3 Ranker: Mitigating the Gaps between Pre-training and Ranking Fine-tuning with Prompt-based Learning and Pre-finetuning

P3 Ranker Implementation for our SIGIR2022 accepted paper: P3 Ranker: Mitigating the Gaps between Pre-training and Ranking Fine-tuning with Prompt-bas

14 Jan 04, 2023
Template repo to quickly make a tested and documented GitHub action in Python with Poetry

Python + Poetry GitHub Action Template Getting started from the template Rename the src/action_python_poetry package. Globally replace instances of ac

Kevin Duff 89 Dec 25, 2022
Easy OpenAPI specs and Swagger UI for your Flask API

Flasgger Easy Swagger UI for your Flask API Flasgger is a Flask extension to extract OpenAPI-Specification from all Flask views registered in your API

Flasgger 3.1k Dec 24, 2022
Course materials for: Geospatial Data Science

Course materials for: Geospatial Data Science These course materials cover the lectures for the course held for the first time in spring 2022 at IT Un

Michael Szell 266 Jan 02, 2023
Python code for working with NFL play by play data.

nfl_data_py nfl_data_py is a Python library for interacting with NFL data sourced from nflfastR, nfldata, dynastyprocess, and Draft Scout. Includes im

82 Jan 05, 2023
ACPOA plugin creation helper

ACPOA Plugin What is ACPOA ACPOA is the acronym for "Application Core for Plugin Oriented Applications". It's a tool to create flexible and extendable

Leikt Sol'Reihin 1 Oct 20, 2021
A simple flask application to collect annotations for the Turing Change Point Dataset, a benchmark dataset for change point detection algorithms

AnnotateChange Welcome to the repository of the "AnnotateChange" application. This application was created to collect annotations of time series data

The Alan Turing Institute 16 Jul 21, 2022
Data science Python notebooks: Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, AWS, and various command lines.

Data science Python notebooks: Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, A

Donne Martin 24.5k Jan 09, 2023
Rust Markdown Parsing Benchmarks

Rust Markdown Parsing Benchmarks This repo tries to assess Rust markdown parsing

Ed Page 1 Aug 24, 2022
Proyecto - Desgaste y rendimiento de empleados de IBM HR Analytics

Acceder al cΓ³digo desde Google Colab para poder ver de manera adecuada todas las visualizaciones y poder interactuar con ellas. Links de acceso: Noteb

1 Jan 31, 2022
Soccerdata - Efficiently scrape soccer data from various sources

SoccerData is a collection of wrappers over soccer data from Club Elo, ESPN, FBr

Pieter Robberechts 195 Jan 04, 2023
PySpark Cheat Sheet - learn PySpark and develop apps faster

This cheat sheet will help you learn PySpark and write PySpark apps faster. Everything in here is fully functional PySpark code you can run or adapt to your programs.

Carter Shanklin 168 Jan 01, 2023
BakTst_Org is a backtesting system for quantitative transactions.

BakTst_Org δΈ­ζ–‡reademeοΌšδΌ ι€ι—¨ Introduction: BakTst_Org is a prototype of the backtesting system used for BTC quantitative trading. This readme is mainly di

18 May 08, 2021
Searches a document for hash tags. Support multiple natural languages. Works in various contexts.

ht-getter Searches a document for hash tags. Supports multiple natural languages. Works in various contexts. This package uses a non-regex approach an

Rairye 1 Mar 01, 2022
epub2sphinx is a tool to convert epub files to ReST for Sphinx

epub2sphinx epub2sphinx is a tool to convert epub files to ReST for Sphinx. It uses Pandoc for converting HTML data inside epub files into ReST. It cr

Nihaal 8 Dec 15, 2022
Example Python code for running the mango-explorer marketmaker

πŸ₯­ Mango Explorer πŸ“– Introduction This guide will show you how to load and run a customisable marketmaker that runs on Mango Markets using the mango-e

Blockworks Foundation 2 Apr 11, 2022