Advertisement
Robert_JR

Algorithm and programming technique list

Jan 10th, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. Algorithm and programming technique list
  2. _______________________________________________________________________
  3. Mathematics :
  4.  Prime finding(sieve)
  5.  Prime factorization
  6.  GCD, LCM
  7.  Factorial
  8.  Fibonacci
  9.  Counting, Permutation, combination
  10.  Exponentiation
  11.  Modular Arithmetic
  12.  Euclid, Extended euclid
  13. _______________________________________________________________________
  14. Data Structure :
  15.  Stack
  16.  Queue
  17.  Priority Queue
  18.  Linked list
  19.  Heap
  20.  Hash table
  21.  Disjoint Set, Union Find
  22.  Binary Search Tree
  23.  Trie, Suffix Array
  24.  Segmented Tree,Range minimum Query
  25.  Binary Indexed Tree(BIT)
  26.  Heavy light Decomposition
  27. _______________________________________________________________________
  28. Sorting :
  29.  Bubble Sort
  30.  Selection Sort
  31.  Insertion Sort
  32.  Quick Sort
  33.  Merge Sort
  34.  Counting Sort
  35.  Radix Sort
  36.  Bucket Sort
  37.  Heap Sort Searching :
  38.  Linear Search
  39.  Binary Search
  40.  Ternary Search
  41.  Map, HashMap
  42. _______________________________________________________________________
  43. Dynamic Programming :
  44.  Rod Cutting
  45.  Maximum Sum (1D, 2D)
  46.  Coin Change
  47.  Longest Common Subsequence
  48.  Longest Increasing subsequence, Longest Decreasing Subsequence
  49.  Matrix Chain multiplication
  50.  Edit Distance
  51.  Knapsack problem, 0-1 Knapsack
  52.  Bitmask DP
  53.  Traveling Salesman problem
  54.  Digit DP
  55. _______________________________________________________________________
  56. Greedy Algorithm :
  57.  Activity selection/Task scheduling problem
  58.  Huffman coding
  59. _______________________________________________________________________
  60. Graph Theory :
  61.  Graph Representation(matrix, list/vector)
  62.  Breadth First Search(BFS)
  63.  Depth First Search(DFS)
  64.  Topological Sort
  65.  Strongly Connected Component(SCC)
  66.  Minimum Spanning Tree(kruskal, prim)
  67.  All pair's shortest path(Floyd Warshall) Djkastra algorithm
  68.  Bellman Ford Algorithm
  69.  Directed Acyclic Graph
  70.  Bipartite Matching
  71.  Max-Flow, Min-cost max-flow
  72.  Cayley's Theorem
  73.  Articulation Point, Bridge
  74.  Euler tour/path
  75.  Hamiltonian Cycle
  76.  Stable Marriage problem
  77.  Chinese Postman problem
  78. _______________________________________________________________________
  79. Number Theory :
  80.  Josephus Problem
  81.  Farey Sequence
  82.  Euler's phi
  83.  Catalan numbers
  84.  Burnside's lemma/circular permutation
  85.  Modular inverse
  86.  Probability
  87.  Chinese Remainder Theorem
  88.  Gaussian Elmination method
  89.  Dilworth's Theorem
  90.  Matrix Exponentiation
  91.  Determinant of a matrix
  92.  RSA public key crypto System
  93.  GCD
  94.  LCM
  95.  Euler Totient
  96. _______________________________________________________________________
  97. Computational Geometry :
  98.  Pick's Theorem
  99.  Convex hull
  100.  Line Intersection
  101.  Point in a polygon
  102.  Area of a polygon
  103.  Line Sweeping Polygon intersection
  104.  Closest Pair
  105. _______________________________________________________________________
  106. Game Theory :
  107.  Take Away game
  108.  Nim
  109.  Sprague-grundy Number
  110. _______________________________________________________________________
  111. String :
  112.  Naive String matching
  113.  Rabin karp Algo
  114.  Finite Automata
  115.  Knuth-Marris-Pratt Algo
  116.  Manacher's Algo
  117.  Aho korasick's Algo
  118.  Boyer-Moore algo
  119. _______________________________________________________________________
  120. Others :
  121.  Recursion
  122.  C++ Standard Template Library(STL)
  123.  Backtracking
  124.  Hungarian Algorithm
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement