Giter Club home page Giter Club logo

100days-algorithm's Introduction

100 days Algorithm

Just practice. 1 days = 1 algorithm, but for some algorithms, the cost (time) will be longer.

Details of each algorithm will be presented in the README.md of each folder.

Running test cases

Each algorithm has a file test.py.

  • Example:
python ./python/hanoi_tower

List of algorithms

Click here to view the list
day 01 - hanoi tower.ipynb
day 02 - matrix chain multiplication.ipynb
day 03 - next permutation.ipynb
day 04 - counting 1-bits.ipynb
day 05 - eratosthenes sieve.ipynb
day 06 - postfix notation.ipynb
day 07 - binary addition FSA.ipynb
day 08 - binary search.ipynb
day 09 - monte carlo - pi.ipynb
day 10 - karatsuba multiplication.ipynb
day 11 - McCarthy 91.ipynb
day 12 - roots of polynomial.ipynb
day 13 - extended euclidean algorithm.ipynb
day 14 - huffman codes.ipynb
day 15 - breaking OTP.ipynb
day 16 - no-condition swap.ipynb
day 17 - perceptron.ipynb
day 18 - monopoly.ipynb
day 19 - counting inversions.ipynb
day 20 - linearithmic multiplication.ipynb
day 21 - k-means.ipynb
day 22 - determinant.ipynb
day 23 - sudoku.ipynb
day 24 - closest pair.ipynb
day 25 - conjugate gradients.ipynb
day 26 - karger's mincut.ipynb
day 27 - spiral matrix.ipynb
day 28 - convex hull.ipynb
day 29 - string searching.ipynb
day 30 - strassen multiplication.ipynb
day 31 - timeit.ipynb
day 32 - pagerank.ipynb
day 33 - reservoir sampling.ipynb
day 34 - aho-corasick.ipynb
day 35 - median.ipynb
day 36 - bulls and cows.ipynb
day 37 - longest common subsequence.ipynb
day 38 - burrows-wheeler.ipynb
day 39 - 4sum.ipynb
day 40 - counting ones.ipynb
day 41 - union-find.ipynb
day 42 - hamming codes.ipynb
day 43 - shuffle.ipynb
day 44 - gradient approximation.ipynb
day 45 - binary search tree.ipynb
day 46 - bézier curve.ipynb
day 47 - factoradic.ipynb
day 48 - dijkstra.ipynb
day 49 - ford-fulkerson.ipynb
day 50 - game of life.ipynb
day 51 - rabin-miller.ipynb
day 52 - RSA.ipynb
day 53 - RSA encryption scheme.ipynb
day 54 - longest unique sequence.ipynb
day 55 - quincunx.ipynb
day 56 - lzw.ipynb
day 57 - quicksort.ipynb
day 58 - integer exponentation.ipynb
day 59 - colored tiling.ipynb
day 60 - bloom filter.ipynb
day 61 - hanoi tower II.ipynb
day 62 - linked-list cycle.ipynb
day 63 - zig-zag.ipynb
day 64 - k-clique.ipynb
day 65 - floyd-warshall.ipynb
day 66 - gram-schmidt.ipynb
day 67 - linked-list mergesort.ipynb
day 68 - gale-shapley.ipynb
day 69 - rmsprop.ipynb
day 70 - deadlock.ipynb
day 71 - hashtable - chaining.ipynb
day 72 - hashtable - open addressing.ipynb
day 73 - bresenhams line.ipynb
day 74 - google interview question.ipynb
day 75 - merkles puzzles.ipynb
day 76 - 2-3 tree.ipynb
day 77 - unification.ipynb
day 78 - horn-satifiability.ipynb
day 79 - logistic regression.ipynb
day 80 - hopfield net.ipynb
day 81 - topological sort.ipynb
day 82 - flood fill.ipynb
day 83 - breaking AES.ipynb
day 84 - maze generation.ipynb
day 85 - coin success runs.ipynb
day 86 - binary heap.ipynb
day 87 - gray code.ipynb
day 88 - perlin noise.ipynb
day 89 - bipartiteness.ipynb
day 90 - simple nim - AI.ipynb
day 91 - variations.ipynb
day 92 - PCA.ipynb
day 93 - first and follow.ipynb
day 94 - earley parser.ipynb
day 95 - strongly connected components.ipynb
day 96 - floyd-steinberg.ipynb
day 97 - locally weighted regression.ipynb
day 98 - romberg integration.ipynb
day 99 - simplex.ipynb
day 100 - segmented eratosthenes sieve.ipynb

100days-algorithm's People

Contributors

leedrum avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.