CSE 100: Data Structures

Lecture Topics Calendar



No. Date Topic

Reading Assignment
1Th Sept 25Syllabus, Trees

Chap.1 (skim to review as needed), Section 4.1
2Tu Sept 30Tries, Huffman codes

Section 5.4
3Th Oct 2Java I/O, bit manipulation, Assignment #1

Java API docs (for I/O)
4Tu Oct 7Tree traversals, Heap/Priority Queue

Section 4.1-4.3
5Th Oct 9Storing Heaps in an Array, Heapsort Algorithm, Binary Search Trees

Section 9.1 Priority Queue (up to not including "Leftist Trees"), Section 11.3 Heapsort, Section 6.4 BST
6Tu Oct 14Quick Review of Big-O Order Notation, BST Average Case Analysis, AVL Trees and Rotations

Chapter 1 (for Order Notation review), Section 6.4 (for BSTs), Chapter 7 (for AVL)
7Th Oct 16BST Average Case Analysis, Treaps, Assignment #2

Section 6.4, Aragon and Seidel paper (PDF)
8Tu Oct 21Analysis of Treaps, Assignment #2: Java Iterators, Doing Traversal Without Recursion, Java Comparator/Comparable

Section 6.4, Aragon and Seidel paper (PDF), Java documentation
9Th Oct 23Red-Black Trees, Skip Lists

Section 7.2 (starting with page 233 Red-Black Tree), Section 6.3 (starting with page 187 Skip List)
10Tu Oct 28Graphs, Assignment #3

Chapter 12 (Graphs)
Th Oct 30MIDTERM
11Tu Nov 3More Graphs - Shortest Path(s)

Chapter 12 (Graphs)
12Th Nov 5More Graphs - Minimum Spanning Tree

Chapter 12 (Graphs)
Tu Nov 11VETERAN'S DAY HOLIDAY
13Th Nov 13NP-Complete Graph Problems, Union-Find

Chapter 2 (very last section on NP Completeness), Chapter 12 (Graphs), Section 9.2 (Union-Find)
14Tu Nov 18Hashing, Amortized Analysis

Chapter 8 (Hashing)
15Th Nov 20More Hashing

Chapter 8 (Hashing)
16Tu Nov 25Time costs in memory hierarchy

NOTE: As indicated on the lecture slides, the reading for this lecture is not in the book. The book does contain information about B-trees and 2-3-trees, but uses a slightly different method of key bookkeeping than described in class. It is recommended to only study the lecture slides in order to avoid confusion.
Th Nov 25THANKSGIVING HOLIDAY
17Tu Dec 2Self-organizing lists, Splay tree, k-d Tree

Section 7.3 (Splay Tree), Section 9.3 (starting with page 321 k-d Tree)
18Th Dec 4Review for final exam
Wed Dec 10FINAL EXAM

Notes: