Section 5: Monday and Wednesday, 2:30–4:30 PM in EECS 1200
Office Hours: vary weekly
Course website: eecs281.io
Send me feedback!
Algorithms. Asymptotics. Getopt. Makefile. Valgrind. Project 1. Data structures.
Asymptotics, continued. Analysis of Algorithms. Recurrence Relations. Perf.
Containers, continued. Deque. List. Array. Priority queues. Heaps.
Strings. Heaps. Pairing heaps. Disjoint sets.
Disjoint sets. Union and find. Bubble sort. Selection sort. Insertion sort. Heapsort. Merge sort. Quicksort.
Midterm Exam. Hash tables. Hash functions. Collision resolution. Dynamic hashing.
Model View Controller. Readable, maintainable and structured code Multiple source files. Conditional compilation.
AVL trees, continued. Graphs. Graph representations. Graph traversals.
Graphs, continued. Graph traversals. Minimum spanning tree. Prim‘s algorithm. Kruskal‘s algorithm. Algorithm design. Brute-force algorithms. Greedy algorithms. Huffman coding.
Algorithm design, continued. Huffman coding. Backtracking. Branch-and-bound. Dynamic programming. Knapsack problem.
Final Exam review. Hash tables. AVL tree operations. Graph traversals. Backtracking. Dynamic programming.