CS 202-Data Structures-Dr - Ihsan Ayyub Qazi
CS 202-Data Structures-Dr - Ihsan Ayyub Qazi
CS 202-Data Structures-Dr - Ihsan Ayyub Qazi
Spring 2012
Final Exam
Textbook(s)/Supplementary Readings Required Text (Selected Readings) nd (GTM) Data Structures and Algorithms in C++ by Michael T. Goodrich, Roberto Tamassia, and David Mount (2 Edition) rd (Weiss) Data Structures and Algorithm Analysis in C++ by Mark Allen Weiss (3 Edition) Session 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Topics Course Overview, Analysis Tools Algorithms Analysis, Asymptotic Notation, Arrays Lists (Singly, Doubly, Circularly Linked Lists) Lists (continued), Stacks Stacks, Queues Introduction to Trees, Tree Traversals Tree Traversals (continued), Binary Trees Binary Trees (continued) Binary Search Trees (BST), BST Analysis AVL Trees AVL Trees, Red-Black Trees (optional) Hashing Hash Tables Midterm Exam Priority Queues, Binary Heaps Binary Heaps, HeapSort Sorting (Insertion Sort, Mergesort) Sorting (Quicksort, Radix-Sort [optional], Bucket-Sort [optional]) Data Compression (Huffman Coding) Tries (Standard, Compressed, Suffix) Graphs, Data Structures for Graphs Graph Traversals (Depth First Search, Breadth First Search) Directed Graphs, Topological Sort Shortest-Path Algorithms Network Flow Problems, Minimum Spanning Trees Adv. Data Structures: Distributed Hash Tables and Bloom Filters Adv. Data Structures: Distributed Hash Tables and Bloom Filters Adv. Data Structures + Review Recommended Readings (GTM) Chapter 4 + (Weiss) Chapters 1.1, 1.2, 2 (GTM) Chapters 3.1, 4 + (Weiss) Chapters 1.2, 2 (GTM) Chapters 3.2, 3.3, 3.4 + (Weiss) Chapters 3.2, 3.5 Above + (GTM) Chapters 5.1 + (Weiss) Chapter 3.6 (GTM) Chapters 5.1-5.3 + (Weiss) Chapter 3.7 (GTM) Chapters 7.1, 7.2 + (Weiss) Chapter 4.1, 4.6 Above + (GTM) Chapters 7.3 + (Weiss) Chapter 4.2 (GTM) Chapters 7.3 + (Weiss) Chapter 4.2 (GTM) Chapters 10.1 + (Weiss) Chapter 4.3 (GTM) Chapters 10.2 + (Weiss) Chapter 4.4 Above + (GTM) Chapters 10.5 + (Weiss) Chapter 12.2 (GTM) Chapters 9.2 + (Weiss) Chapter 5.1-5.3 (GTM) Chapters 9.2 + (Weiss) Chapter 5.4-5.6 (GTM) Chapters 8.1-8.3 + (Weiss) Chapter 6.1, 6.2 (GTM) Chapters 8.3 + (Weiss) Chapter 6.3, 7.5 (GTM) Chapters 11.1 + (Weiss) Chapter 7.2, 7.6 (GTM) Chapters 11.2, 11.3 + (Weiss) Chapter 7.7 (GTM) Chapters 12.4 + (Weiss) Chapter 10.1.2 + Notes (GTM) Chapters 12.5 + (Weiss) Chapter 10.1.2 (GTM) Chapters 13.1, 13.2 + (Weiss) Chapter 9.1 (GTM) Chapters 13.3 + (Weiss) Chapter 9.3.1, 9.6 (GTM) Chapters 13.4 + (Weiss) Chapter 9.2 (GTM) Chapters 13.5 + (Weiss) Chapter 9.3 (GTM) Chapters 13.6 + (Weiss) Chapter 9.4, 9.5 Notes Notes Notes