Hamid Beigy

40-354 Design and Analysis of Algorithms



 Text Book



This course focuses on the design and analysis of algorithms .  Its aim is to teach you how to work your way from a problem to an efficient algorithm that solves this problem.  Even though algorithms design is a very creative process, there is no general recipe how to go about it. I try to help you to become a proficient algorithms designer by presenting the basic design techniques in an organized manner and working through a variety of problems that can be solved using a given technique. 

  • Cormen, Leiserson, Rivest, Stein.  Introduction to Algorithms , 2nd edition.  MIT Press, 2001.
  • E. Horowitz, S. Sahni, and Rajasekaran. Computer Algorithms , Computer Science Press, 1996.