项目作者: mugabits

项目描述 :
Python training using data structures and algorithms
高级语言: Python
项目地址: git://github.com/mugabits/python-projects.git
创建时间: 2015-02-03T17:00:31Z
项目社区:https://github.com/mugabits/python-projects

开源协议:

下载


PythonTraining with mugabits

For more information about me, visit - www.jmugz3.com, www.josemugaburu.com

Using principles such as Divide and Conquer, Greedy Approach, Inductive Reasoning, Branch-and-Bound, Reduction, Recursion, Dynamic Programming and Memoization

Continuously updated.

Content

Algorithms

  • Graph Traversing (BFS, DFS)
  • Searching (Binary search)
  • Shortest Path (Dijsktra with fibonacci heap, Floyd-Warshall, Bellman-Ford)
  • Cycle detection
  • Divide and Conquer (MergeSort, Quicksort)
  • Sorting (Heapsort)
  • Flow (Ford-Fulkerson)
  • Dynamic (Longest Common Subsequence, Knapsack)
  • String/Pattern Matching (Knuth-Morris-Pratt)
  • Sliding window
  • Recursion and Master Theorem
  • Job Scheduling (Round Robin, Shortest job first)

Data Structures

  • Arrays, maps, queues and stacks
  • Trees: Binary Search Trees, AVL trees, RedBlack trees, B-tree
  • Segment Tree and K-D tree
  • Hash Tables (Build, process, and hash-collisions)
  • For stream: Tries, Suffix Tree

Math and Statistics

  • Modeling
  • MonteCarlo Simulation
  • Mean, Standard Deviation
  • Variance, co-variance, R-squared
  • Probability (Bayes Theorem)
  • Solve a y-function curve
  • Matrix Operations
  • Binary Exponentiation

Tests

  • unit tests
  • integration tests
  • automated testing

Examples

  • Previous web courses
  • Checkers
  • Bingo
  • Calculator
  • Towers of Hanoi
  • Soccer Club Management

Possible Others

  • FFT transform time domain to frequency domain
  • RSA
  • PageRank
  • Fourier Transform