courses:2023:cs514

Writing /home/fac/arijit/public_html/dokuwiki/data/cache/3/3fca3529f8a00b8da7677c1436e2eb3d.metadata failed
Writing /home/fac/arijit/public_html/dokuwiki/data/cache/b/b964d435b0ae03744a00f29f180666c0.xhtml failed

This is an old revision of the document!


CS514: Design and Analysis of Algorithms

This course will provide a basic understanding of problem solving strategies using computers. The course will focus mostly on the theoretical side.

  • Monday - 1600-1700
  • Tuesday - 1700-1800
  • Thursday - 1800-1900
  • Friday - 1500-1600 (This is a backup one. No regular class)

This is a 3-0-0-6 (L-T-P-C) course.

Data structures: linked list, stack, queue, tree, balanced tree, graph; Complexity analysis: Big O, omega, theta notation, solving recurrence relation, master theorem

Sorting and searching: Quick sort, merge sort, heap sort; Sorting in linear time; Ordered statistics;

Problem solving strategies: recursion, dynamic programming, branch and bound, backtracking, greedy, divide conquer,

Graph algorithms: BFS, DFS, Shortest path, MST, Network flow;

NP-completeness Advanced topics: string matching, FFT-DFT, basics of approximation and randomized algorithms;

  • Thomas H Cormen, Charles E Lieserson, Ronald L Rivest and Clifford Stein, Introduction to Algorithms, Third Edition, MIT Press/McGraw-Hill
  • Sanjoy Dasgupta, Christos H. Papadimitriou and Umesh V. Vazirani, Algorithms, Tata McGraw-Hill, 2008.
  • Steven Skiena, The Algorithm Design Manual, Springer
  • Jon Kleinberg and Éva Tardos, Algorithm Design, Pearson, 2005.
  • Robert Sedgewick and Kevin Wayne, Algorithms, fourth edition, Addison Wesley, 2011.
  • Udi Manber, Algorithms – A Creative Approach, Addison-Wesley, Reading, MA, 1989.
  • Jeff Erickson, Algorithms, Prepublication Draft, 2018.
Topics Slides Annotated Slides
  • courses/2023/cs514.1672393865.txt.gz
  • Last modified: 2022/12/30 15:21
  • by arijit