Data Structures and Algorithms

CS 130A - Fall 2022


[ Home | Lectures ]

TENTATIVE LECTURE SCHEDULE



Tentative schedule (exam date may change):


Monday, September 26:
  • Course Introduction, review of O() notation
  • Graphs: undirected/directed and adjacency list/matrix
  • Reading: Big-O() review: [Weiss] Chapter 2 and [DPV] Chapter 0.3
                    Graphs: [DPV] Chapter 3.1 and [Weiss] Chapter 9.1

    Wednesday, September 28:
  • DFS, Connected components of undirected graphs
  • Reading: [DPV] Chapter 3.2

    Monday, October 3:
  • DFS on directed graphs
  • Topologically sorting a DAG
  • Reading: [DPV] Chapter 3.3

    Wednesday, October 5:
  • Strongly Connected Components (SCCs)
  • Reading: [DPV] Chapter 3.4
    See also lecture video GR 1 from Eric's Algorithms MOOC

    Monday, October 10:
  • BFS, Dijkstra's alg.
  • Reading: [DPV] Chapter 4.1-4.4


    Wednesday, October 12:
  • Min-heap data structure
  • Reading: [DPV] Chapter 4.5

    Monday, October 17:
  • MST: Prim's and Kruskal's
  • Reading: [DPV] Chapter 5.1
    See also lecture video GR 3 from Eric's Algorithms MOOC

    Wednesday, October 19:
  • Union-Find data structure
  • Reading: [DPV] Chapter 5.1
    See also lecture video GR 3 from Eric's Algorithms MOOC

    Monday, October 24:
  • Cut property
  • Reading: [DPV] Chapter 5.1
    See also lecture video GR 3 from Eric's Algorithms MOOC

    Wednesday, October 26:
  • Exam review and hw3 solutions

  • Monday, October 31:
  • Midterm Exam

  • Wednesday, November 2:
  • Hashing
  • Reading: Notes from Subhash Suri and [Weiss] Chapter 5

    Monday, November 7:
  • More Hashing
  • Reading: For more about Cuckoo hashing see the nice lecture notes by Rasmus Pagh

    Wednesday, November 9:
  • Bloom filters
  • Reading: lecture video RA 3 from Eric's Algorithms MOOC


    Monday, November 14:
  • Hashing recap and Binary Search Trees (BSTs)
  • Reading: [Weiss] Chapter 4.1-4.3 and Notes from Subhash Suri

    Wednesday, November 16:
  • Balanced BST: AVL Trees
  • Reading: [Weiss] Chapter 4.4 and Notes from Subhash Suri

    Monday, November 21:
  • Optional lecture: 2SAT
    Lecture video GR 2 from Eric's Algorithms MOOC

  • Wednesday, November 23:
  • No class -- Thanksgiving break

  • Monday, November 28:
  • Optional lecture: PageRank
    Lecture video GR 4 from Eric's Algorithms MOOC

  • Wednesday, November 30:
  • Final exam review

  • Final Exam: Wednesday, December 7th, 8 - 11am.