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
Main repository for the Sphinx documentation builder

Sphinx Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of mul

5.1k Jan 02, 2023
Workbench to integrate pyoptools with freecad, that means basically optics ray tracing capabilities for FreeCAD.

freecad-pyoptools Workbench to integrate pyoptools with freecad, that means basically optics ray tracing capabilities for FreeCAD. Requirements It req

CombustiΓ³n Ingenieros SAS 12 Nov 16, 2022
Demonstration that AWS IAM policy evaluation docs are incorrect

The flowchart from the AWS IAM policy evaluation documentation page, as of 2021-09-12, and dating back to at least 2018-12-27, is the following: The f

Ben Kehoe 15 Oct 21, 2022
A simple malware that tries to explain the logic of computer viruses with Python.

Simple-Virus-With-Python A simple malware that tries to explain the logic of computer viruses with Python. What Is The Virus ? Computer viruses are ma

Xrypt0 6 Nov 18, 2022
A set of Python libraries that assist in calling the SoftLayer API.

SoftLayer API Python Client This library provides a simple Python client to interact with SoftLayer's XML-RPC API. A command-line interface is also in

SoftLayer 155 Sep 20, 2022
Count the number of lines of code in a directory, minus the irrelevant stuff

countloc Simple library to count the lines of code in a directory (excluding stuff like node_modules) Simply just run: countloc node_modules args to

Anish 4 Feb 14, 2022
PythonCoding Tutorials - Small functions that would summarize what is needed for python coding

PythonCoding_Tutorials Small functions that would summarize what is needed for p

Hosna Hamdieh 2 Jan 03, 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
Data Inspector is an open-source python library that brings 15++ types of different functions to make EDA, data cleaning easier.

Data Inspector Data Inspector is an open-source python library that brings 15 types of different functions to make EDA, data cleaning easier. Author:

Kazi Amit Hasan 38 Nov 24, 2022
Sphinx Theme Builder

Sphinx Theme Builder Streamline the Sphinx theme development workflow, by building upon existing standardised tools. and provide a: simplified packagi

Pradyun Gedam 23 Dec 26, 2022
A markdown wiki and dashboarding system for Datasette

datasette-notebook A markdown wiki and dashboarding system for Datasette This is an experimental alpha and everything about it is likely to change. In

Simon Willison 19 Apr 20, 2022
the project for the most brutal and effective language learning technique

- "The project for the most brutal and effective language learning technique" (c) Alex Kay The langflow project was created especially for language le

Alexander Kaigorodov 7 Dec 26, 2021
FireEye Related Projects

FireEye FireEye Related Projects Tor-IP-Collector Simple python script that will collect a list of TOR IPs from the SecOps Institute Github and inject

Taran Ulrich 2 Nov 12, 2022
Cleaner script to normalize knock's output EPUBs

clean-epub The excellent knock application by Benton Edmondson outputs EPUBs that seem to be DRM-free. However, if you run the application twice on th

2 Dec 16, 2022
An interview engine for businesses, interview those who are actually qualified and are worth your time!

easyInterview V0.8B An interview engine for businesses, interview those who are actually qualified and are worth your time! Quick Overview You/the com

Vatsal Shukla 1 Nov 19, 2021
A plugin to introduce a generic API for Decompiler support in GEF

decomp2gef A plugin to introduce a generic API for Decompiler support in GEF. Like GEF, the plugin is battery-included and requires no external depend

Zion 379 Jan 08, 2023
Python Deep Dive Course - Accompanying Materials

Python Deep Dive Various Jupyter notebooks and Python sources associated with my Udemy Python 3 Deep Dive course series: Part 1: Mainly functional pro

Fred Baptiste 1.1k Dec 30, 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
A python package to import files from an adjacent folder

EasyImports About EasyImports is a python package that allows users to easily access and import files from sister folders: f.ex: - Project - Folde

1 Jun 22, 2022
The sarge package provides a wrapper for subprocess which provides command pipeline functionality.

Overview The sarge package provides a wrapper for subprocess which provides command pipeline functionality. This package leverages subprocess to provi

Vinay Sajip 14 Dec 18, 2022