UCSD Main WebsiteUCSD Jacobs SchoolDepartment of Computer Science and Engineering
About CSECSE PeopleFacultyGraduate EducationUndergraduate EducationDepartment AdministrationContact CSE
spacer gif
spacer gif
CSE People
spacer gifspacer gif
spacer gif
plus signspacer gifDegree Programs
spacer gif
plus signspacer gifAdmissions
spacer gif
plus signspacer gifCourses
spacer gif
minus signspacer gifAdvising
spacer gifspacer gifNew Student Info
spacer gifspacer gifExams
spacer gif
plus signspacer gifFinancial Opportunities
spacer gif
spacer gifspacer gifResources
spacer gif
spacer gifspacer gifGraduate Student Life
spacer gif
spacer gifspacer gifGraduate Program FAQ
spacer gif
spacer gif
spacer gif
Search
spacer gifspacer gifspacer gif
 
 
Google
spacer gifspacer gif
spacer gif
spacer gif
spacer gif
spacer gif
spacer gifspacer gif
Home»Graduate Education»Advising»Exams»CSE Comp Exam for Master Students»Algorithms and Data Structures Comp Exam Syllabus
spacer gif
Algorithms and Data Structures
spacer gif
spacer gifspacer gifspacer gif
spacer gif

Comprehensive Examination Syllabus

Syllabus

  1. General Search Methods: Review of Depth First Search and Breadth First Search; Back-track search; branch-and-bound.
  2. Basic Strategies: Greedy algorithms; divide-and-conquer; dynamic programming; randomized algorithms.
  3. Basic Graph Problems: Shortest Path; Minimum Spanning Tree; Connectivity; Biconnectivity; Strong Connectivity; Transitive Closure; Augmenting Path algorithms (bipartite mathching, network flow, minimum cut problems)
  4. Sorting, Searching and Selection: Binary Search; Basic sorting algorithms (insertion sort, merge sort, quick sort, heap sort, radix sort); Linear time selection; Lower bound techniques (decision trees and adversary arguments)
  5. Algebraic Problems: Greatest Common Divisor; Matrix Multiplication; Polynomial Evaluation; Fast Fourier Transform and applications.

Background Material

  1. Data Structures: linked lists, heaps, binary search trees, hash tables, B-trees, disjoint set union-find.
  2. Elementary Discrete Mathematics: Basic enumeration and probability, recurrence relations, basic definitions concerning sets, relations and functions.
  3. Analytical notation: Big O, SZ, O notation.

References

  1. Corman, Leiserson, Rivest and Stein, Introduction to Algorithms, McGraw-Hill
  2. Horowitz and Sahani, Fundamentals of Computer Algorithms (Chapters 6,7,8)
  3. Aho, Hopcroft and Ullman The Design and Analysis of Computer Algorithms
Reference (1) covers all the required material and background except for "General Search Methods", which can be found in more than adequate detail in (2). Reference (3) provides an alternative source for many of the topics.

spacer gif
spacer gif
spacer gifback to top ^
spacer gif
spacer gif
spacer gif
spacer gif
9500 Gilman Drive, La Jolla, CA 92093-0404
spacer gif
About CSE | CSE People | Faculty & Research | Graduate Education | Undergraduate Education
Department Administration | Contact CSE | Help | Search | Site map | Home
webmaster@cs.ucsd.edu
Official web page of the University of California, San Diego
Copyright © 2003 Regents of the University of California. All rights reserved.
spacer gif