Not logged in. Login

CMPT 307 D3 - Data Structures and Algorithms

Announcement

Readings

  • Week 1-2: Chapter 3 and VIII Appendix: Math. Background
  • Week 1-3: Chapter 10
  • Week 2-1: Chapter 11
  • Week 2-2: Chapter 12
  • Week 3-1: Chapter 13
  • Week 3-3: Section 4.3-4.5
  • Week 4-1: Chapter 4
  • Week 4-2: Chapter 5
  • Week 4-3: Chapter 6
  • Week 5-1: Chapter 7, Section 8.1
  • Week 5-3: Chapter 8
  • Week 6-2: Chapter 9
  • Week 7-1: Chapter 15
  • Week 8-1: Chapter 16
  • Week 9-1: Chapter 17
  • Week 10-1: Chapter 21
  • Week 10-2: Chapter 22
  • Week 11-1: Chapter 23
  • Week 12-1: Chapter 24
  • Week 12-2: Section 25.2 and Maximum Bipartite Matching
  • Week 12-3: Chapter 34
  • Week 13-2: Reductions
  • Week 13-3: Section 35.1-2 and Approximation Algorithms

Lecture slides

  • Week 1-2: Introduction slides
  • Week 1-3: Elementary Data Structures slides
  • Week 2-1: Hash Tables slides
  • Week 2-2: Binary Search Trees slides
  • Week 2-3: Binary Search Trees (continued) slides
  • Week 3-1: Red-Black Trees slides
  • Week 3-2: Red-Black Trees (continued) slides
  • Week 3-3: Recurrences slides
  • Week 4-1: Divide-and-Conquer slides
  • Week 4-2: Probablistic Analysis slides
  • Week 4-3: Heapsort slides
  • Week 5-1: Quicksort slides
  • Week 5-3: Sorting in Linear Time slides >> Visualization of sorting algorithms video
  • Week 6-2: Order Statistics slides
  • Week 6-3: Tutorial 1 slides
  • Week 7-1: Dynamic Programming slides
  • Week 7-2: Dynamic Programming (continued) slides
  • Week 7-3: Dynamic Programming (continued) slides
  • Week 8-1: Greedy Algorithms slides
  • Week 8-2: Greedy Algorithms (continued) slides
  • Week 9-1, 9-2: Matroids slides
  • Week 9-3: Amortized Analysis slides
  • Week 10-1: Disjoint Sets slides
  • Week 10-2: Disjoint Sets and BFS slides
  • Week 11-1: Depth-First-Search slides
  • Week 11-2: SCC & MST slides
  • Week 12-1: Shortest Paths slides
  • Week 12-2: Shortest Paths & Maximum Matchings slides
  • Week 12-3: Polynomial Time Algorithms slides
  • Week 13-1: Complexity Classes: P and NP slides
  • Week 13-2: NP-completeness Proofs slides >> P vs NP page
  • Week 13-3: Approximation Algorithms slides
  • Week 14-1: Tutorial 2 (cancelled) slides

Homework

Read this guide before doing homework guide

Guide for quizzes guide1

Final exam procedures pdf

  • homework 1 (released on Sep 13, 2016, deadline: Sep 26, 2016)
  • homework 2 (released on Sep 23, 2016, deadline: Oct 12, 2016)
  • homework 3 (released on Oct 05, 2016, deadline: Oct 24, 2016)
  • homework 4 (released on Oct 21, 2016, deadline: Nov 07, 2016)
  • homework 5 (released on Nov 07, 2016, deadline: Nov 21, 2016)
  • homework 6 (released on Nov 21, 2016, deadline: Dec 05, 2016)
  • homework 7 (released on Nov 25, 2016, only for practice, no need to hand in)
Updated Mon Dec. 05 2016, 19:33 by xianq.