Giter VIP home page Giter VIP logo

algorithms's Introduction

Algorithms

A random collection of different Graph, Greedy, Divide-and-conquer and NP-Complete Algorithms

Graph

  • Shortest-Path: Dijkstra
  • All-Pair Shortest-Path: Floyd-Warshall APSP
  • All-Pair Shortest-Path: Bellman-Ford (Modifed) APSP
  • Max-Spacing Clusters: Max-Spacing K-Clusters
  • Min-Spanning Tree: Prim's MST
  • Mininum Cut: Karger's Randomized Min Cut
  • Strongly Connected Components: Kosaraju Two-Pass

Greedy

  • Knapsack Problem: Dynamic Programming solution
  • Optimal Binary Search Trees: Min possible average search time on BST with keys
  • Scheduler Cache-Miss Optimizer: Variation of Least Recently Used (LRU) with locality of reference

Divide-And-Conquer

  • Inversion Count: Piggy-Back on Merge-Sort counting array inversions
  • Median Maintenance: Two-Heap solution on maintaining a median of a stream of numbers
  • Two-Sum Algorithm: Hash-Table solution of 1-million entries for 20k sums

NP-Complete

  • 2-SAT: Papadimitriu's Algorithm. A randomized Local Search for the 2-Boolean Satisfiability Problem
  • Travelling Salesman: Bellman-Held-Karp Algorithm. Dynamic Programming solution of the problem

algorithms's People

Contributors

asdpavel avatar pav-code 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.