mfouda / CS577-algorithm-spring21

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CS577-algorithm

Please see this link to view coding question directly.

This course is the core CS undergrad course about algorithm, topics include (Update weekly):

  • Basic background from discrete math.
  • Graphs and related algothm. BFS/DFS(O(m+n)).
  • Greedy algorithms. ALways stays ahead and exchange argument techniques. Dijkstra's method.
  • More greedy. Minimun spanning tree. Kruskal's algorithm; Prim's algorithm; Reverse-Kruskal's algorithm. Paging problem.
  • Divide and Conquer. Recursion.
  • Dynamic programming. Bellman equation + solution martix. Different kinds of problems.
  • Network Flow. FF algorithm(refined greedy). All the problems reduced to max-flow problem.
  • Computational Intractability. Problem reductions. P, NP, NP complete, NP hard.

About


Languages

Language:Python 60.8%Language:Java 37.1%Language:Makefile 2.1%