Data Structures Lectures for Fall 2016

Lecture

Date

Topics

Resources

In-Class Questions

01

Aug 23

Ch 1: Python Review

Video Answers

Python Review Questions

02

Aug 25

Ch. 2: Algorithm Analysis; Big-oh; timing

Video Answers

Python classes and algorithm analysis questions

03

Aug 30

Ch. 2: Performance of Python Built-in data structures

Video Answers

More algorithm and built-in data structures analysis questions

04

Sep 1

Ch. 3: Linear data structures; stack implementations

Video Answers

Stack implementation questions

05

Sep 6

Stack applications; Queue implementations

Video Answers

Linked stack implementation questions

06

Sep 8

Queue applications; Deque

Video Answers

Deque questions

07

Sep 13

Ch. 6.6: Priority Queue: binary heap implementation

Video Answers

Heap questions

08

Sep 15

Unordered Lists implementations

Video Answers

unorderedList.zip

Unsorted linked list questions

09

Sep 20

Ordered List implementation Ch. 4: Recursion: fibonacci example

Video Answers

Ordred linked list and Intro to recursion questions

10

Sep 22

Ch. 4: Recursion continued

Video Answers

More recursion questions

11

Sep 27

Review for Test 1


Video

Test 1 Review Topics

Test 1 Spring 2016

Test 1 Spring 2016 Solution

Test 1 Fall 2015

Test 1 Fall 2015 Solution

Test 1 Spring 2015

Test 1 Spring 2015 Solution

Test 1 Spring 2014

Test 1 Spring 2014 Solution

Test 1 Spring 2013

Test 1 Spring 2013 Solution




Test 1 Fall 2014

Test 1 Fall 2014 Solution

Test 1 Fall 2013

Test 1 Fall 2013 Solution

Test 1 Fall 2012

Test 1 Fall 2012 Solution

12

Sep 29

Test 1: Chapters 1 - 3

Test 1 Fall 2016

Test 1 Fall 2016 Solution


Oct 4

Recursion examples: backtracking coin-change problem an dynamic programming

Video Answers

Coin-change questions

14

Oct 6

Ch. 5: Searching: linear and binary search

On-line Hashing Tutorial

Video Answers

Searching questions

15

Oct 11

Searching: hashing: chaining/closed addressing implementations

Video Answers

Hashing questions

16

Oct 13

Hashing implementations: open addressing implementations; Simple sorts: bubble, selecton, and insertion sorts;

Video Answers

Simple sort questions

17

Oct 18

Advanced sorts: heap, merge, and quick sorts

Video Answers

Advanced sort questions

18

Oct 20

Ch. 6: tree terminology, binary tree implementation, traversals, parse tree application

Video Answers

Tree questions

19

Oct 25

Binary Search Tree implementation

Video Answers

Binary Search Tree questions

20

Oct 27

Binary Search Tree delete method

Video Answers

BST delete questions

21

Nov 1

Review for Test 2

Test 2 Review Topics

Video Answers

Test 2 Spring 2016

Test 2 Spring 2016 Solution

Test 2 Spring 2015

Test 2 Spring 2015 Solution

Test 2 Spring 2014

Test 2 Spring 2014 Solution

Test 2 Spring 2013

Test 2 Spring 2013 Solution

Test 2 Fall 2015

Test 2 Fall 2015 Solution

Test 2 Fall 2014

Test 2 Fall 2014 Solution

Test 2 Fall 2013

Test 2 Fall 2013 Solution

Test 2 Fall 2012

Test 2 Fall 2012 Solution

22

Nov 3

Test 2: Chapters 4 – 5

Test 2 Fall 2016

Test 2 Fall 2016 Solution

23

Nov 8

AVL trees

Video (Spr 2016)

Answers

AVL Tree questions

24

Nov 10

File Structures vs. Data Structures

Video Answers

Good B+ Tree Summary

Wikipedia B+ Tree discussion

B+ Tree

File structure questions

25

Nov 15

Ch. 7: Graph terminology, traversals (BFS and DFS)

Video Answers

Graph questions

26

Nov 17

Graph implementations, Graph algorithm: topological sort

Video Answers

More Graph questions

27

Nov 29

Graph algorithms: Dijkstra’s algorithm, Prim's Algorithm

Video Answers

Code from lecture:

lec27.zip

Even More Graph questions

28

Dec 1

Graph algorithms: Traveling Salesperson Problem (TSP)

Video Answers

TSP problem questions

29

Dec 6

Approximation algorithm for TSP

Video Answers

TSP problem Backtracking & Best-first search questions

30

Dec 8

Review for Final Exam

Video

Final Exam Review Topics

Final Exam, Tuesday (December 13) 8:00-9:50 AM in ITT 328