Unformatted text preview:

CSE 373 Final Review ListOPEN BOOK, OPEN NOTESComprehensive Exam with Emphasis on the 2nd Half Material1. Complexity• Be able to analyze and compare the time complexities of various algorithms usingBig-O notation.2. Lists, Stacks, and Queues• Be able to work with these structures, using abstract operations or implementingnew operations as needed.3. Recursion• Be able to trace how a given recursive procedure, function, or definition works ongiven input(s).• Be able to write a recursive procedure or function to accomplish some task, partic-ularly involving the structures studied since the midterm: heaps, priority queues,disjoint sets, and graphs.4. Trees• Be able to write recursive or iterative functions that operate on general trees,plain binary trees, or binary search trees.• Be able to answer questions on balancing techniques.5. Hashing• Be able to show how open addressing works with various collision-handling schemes(linear probing, quadratic probing, double hashing, rehashing or some given scheme)on given data.• Be able to use hashing as a utility in the solution of other problems.• Be able to analyze the complexity of given hashing schemes or algorithms thatuse them.6. Priority Queues• Be able to apply the basic operations Insert and DeleteMin to a binary heap.• Be able to build a heap (either min or max) using the BuildHeap approach.• Be able to write or analyze functions that work with binary heaps.17. Disjoint Sets• Be able to use the union-find (up-tree) data structure in problems that deal withdisjoint sets.• Be able to answer questions about the various union and find variations and theircomplexity.8. Graphs and Digraphs• Be able to write functions that work with any of the the variations: directedgraphs, undirected graphs, weighted and unweighted graphs.• Be able to use the two different representations we covered: adjacency matricesand adjacency lists.• Be able to show how the following algorithms work on given data:– breadth-first and depth-first search– topological sort– unweighted shortest path– Dijkstra’s algorithm for weighted shortest path– Kruskal’s algorithm for finding the minimal spanning tree of a weighted graph– the backtracking tree search algorithm for subgraph isomorphism9. General• Know the purpose of and potential uses of each data structure we have coveredplus the complexities of the operations on each structure. Be able to answerquestions about which structure is most suitable for a given


View Full Document

UW CSE 373 - Lecture Notes

Download Lecture Notes
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Lecture Notes and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Lecture Notes 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?