A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Topic | Required Readings | Handouts /Announcements | Slides | ||||||||||||||||
2 | CMPSC465, Spring 2014, Data Structures and Algorithms | |||||||||||||||||||
3 | Instructor: Professor Paul Medvedev (pzm11) | |||||||||||||||||||
4 | For up to date Instructor's office hours and location, see http://medvedevgroup.com/medvedev.html | |||||||||||||||||||
5 | T.A. Nima Elyasi, R2:30-4:30 at 346D IST | |||||||||||||||||||
6 | T.A.Orhan Memduh Kislal, Office Hours T1:30 - 3:30 at 355IST | |||||||||||||||||||
7 | ||||||||||||||||||||
8 | 1/14/2014 | Intro, induction, loop invariants, performance analysis | Chapter 2.1, 2.2 | Syllabus | slides1.pdf | |||||||||||||||
9 | 1/16/2014 | Asymptotic notation, common functions | Chapter 3 | slides2.pdf | ||||||||||||||||
10 | 1/20/2014 | Holiday | ||||||||||||||||||
11 | 1/21/2014 | Divide & Conquer (Merge Sort, etc), Recursion Trees | Ch 2.3, 4.0, 4.4 | slides3.pdf | ||||||||||||||||
12 | 1/23/2014 | Solving Recurrences (substitution method, master theorem) | Ch 4.3, 4.5 | slides4a.pdf | ||||||||||||||||
13 | Abstract data types | Ch 10.1 | Homework 1 | slides4b.pdf | ||||||||||||||||
14 | 1/27/2014 | Examples with recursion, proving correctness, and asymptotic grown | ||||||||||||||||||
15 | 1/28/2014 | Backtracking / Dynamic Programming (Weighted Interval Scheduling, Independent Set) | Ch 15.3 | slides5.pdf | ||||||||||||||||
16 | 1/30/2014 | (tent) Longest Common Subsequence / Segmented Least Squares | Ch 15.4 | slides6.pdf | ||||||||||||||||
17 | 2/3/2014 | Examples of solving assymptotic growth problems (CLRS Problem 3.3) | ||||||||||||||||||
18 | 2/4/2014 | Greedy Algorithms (Unweighted Interval Scheduling, a.k.a activity selection) | Ch 16.1 | Homework 2 | slides7.pdf | |||||||||||||||
19 | 2/6/2014 | The Maximum Subarray problem | Ch 4.1, exer.4.1-5 | no slides/notes available, but I follow the book closely | ||||||||||||||||
20 | 2/10/2014 | Recurrence solving examples | ||||||||||||||||||
21 | 2/11/2014 | Homework 1 solutions | Homework 3 | |||||||||||||||||
22 | 2/13/2014 | no class | ||||||||||||||||||
23 | 2/17/2014 | Dynamic programming exercises | ||||||||||||||||||
24 | 2/18/2014 | Midterm Review and solutions to homeworks 2 | Homework solutions posted on ANGEL | midtermReview1.pdf | ||||||||||||||||
25 | hw1.sol.pdf | |||||||||||||||||||
26 | hw2.sol.pdf | |||||||||||||||||||
27 | hw3.sol.pdf | |||||||||||||||||||
28 | PracticeMidterm | |||||||||||||||||||
29 | 2/20/2014 | Midterm Review and solutions to homeworks 2 and 3 | midtermReview2.pdf | |||||||||||||||||
30 | 2/25/2014 | Midterm 1 | ||||||||||||||||||
31 | 2/27/2014 | Greedy algorithms (con't, same slides as on 2/4) | Homework 4 | |||||||||||||||||
32 | 3/4/2014 | Priority Queues and Heaps | Ch 6.1, 6.2, 6.4, 6.5 | slides8.pdf | ||||||||||||||||
33 | 3/6/2014 | Binary Search Trees | Ch 12.1, 12.2, 12.3 | Homework 5 | slides9.pdf | |||||||||||||||
34 | 3/10/2014 | Spring Break | ||||||||||||||||||
35 | 3/11/2014 | Spring Break | ||||||||||||||||||
36 | 3/13/2014 | Spring Break | hw4.sol.pdf | |||||||||||||||||
37 | 3/17/2014 | Solutions to HW4 | ||||||||||||||||||
38 | 3/18/2014 | Red Black Trees | Ch 13.1, 13.2, 13.3 | |||||||||||||||||
39 | 3/20/2014 | Red Black Trees Insertion and Rank/Select augmentation | Ch 14.1 | |||||||||||||||||
40 | 3/24/2014 | Solutions to HW5 | hw5.sol.pdf | |||||||||||||||||
41 | 3/25/2014 | Rank/Select augmented data structures | Ch 14.2 | Homework 6 | ||||||||||||||||
42 | 3/27/2014 | Interval Searching augmenting data structures | Ch 14.3 | |||||||||||||||||
43 | 3/31/2014 | Exercise CLRS 14-1 | ||||||||||||||||||
44 | 4/1/2014 | Midterm Review and Hashing | Ch 11.1, parts of Ch 11.2 - 11.3 | midterm2Review.pdf | ||||||||||||||||
45 | 4/3/2014 | NO CLASS | HW6 due at 2:30, IST 346D | |||||||||||||||||
46 | 4/7/2014 | Solutions to HW6 | hw6.sol.pdf | |||||||||||||||||
47 | 4/8/2014 | Midterm 2 | ||||||||||||||||||
48 | 4/10/2014 | Hashing and Graphs / BFS | Ch 22.1, 22.2 | slides11.pdf | ||||||||||||||||
49 | 4/14/2014 | Solutions to midterm | ||||||||||||||||||
50 | 4/15/2014 | Depth-First Search | Ch 22.3 | Homework 7 | ||||||||||||||||
51 | 4/17/2014 | Topolical Sort / Shortest paths | Ch 22.4, 24.3 | |||||||||||||||||
52 | 4/21/2014 | Exercises 11.2-2, 11.2-5, 11.4-1, 22.3-11, 22.3-12 | ||||||||||||||||||
53 | 4/22/2014 | Shortest paths properties / Bellman Ford | Ch 24.0, 24.1, 24.2 | |||||||||||||||||
54 | 4/24/2014 | Dijkstra's, Minimum Spanning Trees | Ch 24.3, parts of Ch 23 | Homework 8 | ||||||||||||||||
55 | 4/28/2014 | HW7 solutions | hw7.sol.pdf | |||||||||||||||||
56 | 4/29/2014 | Prim's algorithm | ||||||||||||||||||
57 | 5/1/2014 | NP-completeness, Final Review | hw8.sol.pdf | slides12.pdf | ||||||||||||||||
58 | ||||||||||||||||||||
59 | ||||||||||||||||||||
60 | ||||||||||||||||||||
61 | ||||||||||||||||||||
62 | ||||||||||||||||||||
63 | ||||||||||||||||||||
64 | ||||||||||||||||||||
65 | ||||||||||||||||||||
66 | ||||||||||||||||||||
67 | ||||||||||||||||||||
68 | ||||||||||||||||||||
69 | ||||||||||||||||||||
70 | ||||||||||||||||||||
71 | ||||||||||||||||||||
72 | ||||||||||||||||||||
73 | ||||||||||||||||||||
74 | ||||||||||||||||||||
75 | ||||||||||||||||||||
76 | ||||||||||||||||||||
77 | ||||||||||||||||||||
78 | ||||||||||||||||||||
79 | ||||||||||||||||||||
80 | ||||||||||||||||||||
81 | ||||||||||||||||||||
82 | ||||||||||||||||||||
83 | ||||||||||||||||||||
84 | ||||||||||||||||||||
85 | ||||||||||||||||||||
86 | ||||||||||||||||||||
87 | ||||||||||||||||||||
88 | ||||||||||||||||||||
89 | ||||||||||||||||||||
90 | ||||||||||||||||||||
91 | ||||||||||||||||||||
92 | ||||||||||||||||||||
93 | ||||||||||||||||||||
94 | ||||||||||||||||||||
95 | ||||||||||||||||||||
96 | ||||||||||||||||||||
97 | ||||||||||||||||||||
98 | ||||||||||||||||||||
99 | ||||||||||||||||||||
100 |