Data Structures Lectures for Spring 2010

Lecture

Date

Topics

Overheads

Handouts

01

Jan 12

Data structures overview and introduction to classes/objects

Chapter 13 Power Point Slides

Questions on Memory vs Disk and classes

02

Jan 14

“Advanced” class stuff: static members, friends, operator overloading

Chapter 14 Power Point Slides

Questions on classes: friends and operator overloading

03

Jan 19

“Advanced” class stuff: practice with IntArray class

IntArray.zip

Questions on IntArray class

04

Jan 21

Exceptions and computational complexity

Program16_5.zip

Questions on exceptions and big-oh notation

05

Jan 26

Algorithm analysis for computational complexity

lec5_sorts.zip

Questions on algorithm analysis (theta notation)

06

Jan 28

Finish algorithm analysis



07

Feb 02

Template classes, C++ STL (standard template library)

lec7.zip

Questions on template classes and STL

08

Feb 04

Singly-linked list

LinkedListTemplateVersion2.zip

Questions on singly-linked list API

09

Feb 09

Singly-linked list Implementation


Questions on singly-linked list implementation

10

Feb 11

Stack and Queue Implementations


Questions on stack and queue implementations

11

Feb 16

Priority Queue via Binary Heap Implementations


Questions on heap implementations

12

Feb 18

Heap sort and recursion “review”

Chapter 19 Power Point Slides

Questions on heap sort and recursion

13

Feb 23

Review for Test 1

Review Topics for Test 1


14

Feb 25

Test 1

15

Mar 02

Recursive Implementations: binary search, merge sort, quick sort


Questions on recursive implementations

16

Mar 04

Recursive backtracking and dynamic programming


Questions on recursive backtracking implementations

17

Mar 09

Binary Search Trees, BST

lec17.zip

Questions on binary search trees

18

Mar 11

NO CLASS – AT A CONFERENCE



Spring Break March 15-19

19

Mar 23

AVL Trees


Questions on AVL tree implementation

20

Mar 25

Hashing Introduction and Open-address rehashing

Wikipedia Hash Table Info

Hashing Tutorial and Visualization

Questions on Hashing

21

Mar 30

Review for Test 2

Review Topics for Test 2


22

Apr 01

Test 2

Test 2 Solution


23

Apr 06

Hashing Open-address rehashing and passing functions as parameters


Questions on open-address rehashing

24

Apr 08

Return Test 2, discuss virtual memory, magnetic disk organization



25

Apr 13

File data structures: Hashing and B+ Trees

B+ Tree

Good B+ Tree Summary

Wikipedia B+ Tree discussion

Questions on magnetic disk and file structures

26

Apr 15

B+ Trees and Graph representation


Questions on B+ trees and graphs

27

Apr 20

Graph Traversals and Dijkstra's shortest path algorithm



28

Apr 22

Graph Algorithms


Questions on graph algorithms

29

Apr 27

Graph Algorithms – topological sort

Prim's algorithm description from Wikipedia

Questions on topological sort

30

Apr 29

Review for Final Exam

Review Topics for Final Exam


Final Exam, Tuesday (May 4) 8-9:50 AM in ITT 322