Midterm #1 Study Guide 
CSE 373: Data Structures & Algorithms
Autumn 2012
Midterm Exam #1, Friday, October 19, 2012
Exam policies:
 
  - Closed book, closed
      notes.  Calculators NOT allowed. 
 
  - The exam begins
      promptly at 2:30 and ends at 3:20. 
 
 
 
Topics covered: 
 
  - Stacks and Queues,
      array and list implementations. 
 
  - Recursion.  Designing algorithms recursively. 
 
  - Asymptotic analysis,
      Big-O.  Worst case, upper bound,
      lower bound, analyzing loops, recurrences. 
 
  - Trees – definitions
 
  - Dictionary ADT
 
  - Binary search trees – Inorder, preorder, postorder
      traversals, insert, delete, find. 
 
  - AVL trees - Single and
      double rotations, insert, find. (No delete)
 
  - Binary Heaps - Findmin, Deletemin, Insert. 
Additional operations of increase, decrease, buildheap 
 
 
Sample midterms: 
 
NOTES
·        
Topics covered on these exams may not be the exact same
topics covered on our exam; please see the list of topics listed above
for topics covered on our exam.
·        
These are provided to help you study and are not meant
to be interpreted as a guarantee of the format of our actual midterm in terms
of length or type of questions.
 
Midterm I samples: 
 
 
Midterm II samples: (These are mostly not relevant except where noted.)
·        
Midterm II from 08sp (Key to Midterm II from 08sp) (contains a binary min heap question)
·        
Midterm II from 09sp (Key to Midterm II from 09sp) (contains AVL and binary min heap questions)
 
Study suggestions: 
 
  - Do concrete problems
      from the book and re-work problems from lecture and HW.  Suggestions of a few more problems from
      the book (2nd and 3rd editions): Chapter 2: 2.6,
      2.10. Chapter 3: 3.21, 3.22, 3.23 (a). Chapter 4: 4.1, 4.2, 4.8, 4.9, 4.19,
      4.25, Chapter 6: 6.2, 6.3.
 
  - Practice all the
      operations on stacks and queues, binary search trees, AVL trees, and
      binary min heaps. 
 
  - Practice analysis of
      algorithms. 
 
  - All material from
      lecture up through and including Binary min heaps is fair game.  This material corresponds to: Chapters:
      1, 2, 3, 4 (Not Including: section 4.5 on Splay trees, 4.7
      on B-trees, or 4.8) and 6 (Not including: sections 6.3.4 & 6.4-6.9).