Hamid Beigy

40-254 Fundamentals of Data Structures and Algorithms



 Text Book



Techniques for storing and processing data are at the heart of all programs. The term data structure is used to describe the way data is stored, and the term algorithm is used to describe the way data is processed. The aim of this course is to teach various data structures and the various ways to compare them.

  • Cormen, Leiserson, Rivest, Stein.  Introduction to Algorithms , 2nd edition.  MIT Press, 2001.
  • E. Horowitz, S. E. Sahni, and D. Mehta Fundamentals of Data Structures in C++, W. H. Freeman and Company, 1995.