Data Structures Lectures for Spring 2019

Lecture

Date

Topics

Resources

In-Class Questions

01

Jan 15

Ch 1: Python Review

Video Fall '18

Answers

Python Review Questions

02

Jan 17

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

Video Answers

Python classes and algorithm analysis questions

03

Jan 22

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

Video Answers

More algorithm and built-in data structures analysis questions

04

Jan 24

Ch. 3: Linear data structures; stack implementations

Video Answers

Stack implementation questions

05

Jan 29

Stack applications; Queue implementations

Video Answers

Linked stack implementation questions

06

Jan 31

Queue applications; Deque

Video Answers

Deque questions

07

Feb 5

Ch. 6.6: Priority Queue: binary heap implementation

Video Answers

Heap questions

08

Feb 7

Unordered Lists implementations

Video Answers

unorderedList.zip

Unordered linked list questions

09

Feb 12

Ordered List implementation Ch. 4: Recursion: fibonacci example

Video Answers

Ordred linked list and Intro to recursion questions

10

Feb 14

Ch. 4: Recursion continued

Video Answers

More recursion questions

11

Feb 19

Review for Test 1


Video Answers

Test 1 Review Topics

Test 1 Fall 2018

Test 1 Fall 2018 Solution

Test 1 Spring 2018

Test 1 Spring 2018 Solution

Test 1 Fall 2017

Test 1 Fall 2017 Solution

Test 1 Spring 2017

Test 1 Spring 2017 Solution

Test 1 Fall 2016

Test 1 Fall 2016 Solution

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 Fall 2014

Test 1 Fall 2014 Solution

Test 1 Spring 2014

Test 1 Spring 2014 Solution

Test 1 Fall 2013

Test 1 Fall 2013 Solution

Test 1 Spring 2013

Test 1 Spring 2013 Solution

Test 1 Fall 2012

Test 1 Fall 2012 Solution

12

Feb 21

Test 1: Chapters 1 - 3



13

Feb 26

Recursion examples: backtracking coin-change problem an dynamic programming

Video Answers

Coin-change questions

14

Feb 28

Ch. 5: Searching: linear and binary search

Video Answers

On-line Hashing Tutorial

Searching questions

15

March 5

Searching: hashing: chaining/closed addressing implementations

Video Answers

Hashing questions

16

March 7

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

Video Answers

Simple sort questions

17

March 12

Advanced sorts: heap, merge, and quick sorts

Video Answers

Advanced sort questions

18

March 14

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

Video Answers

Tree questions

19

March 26

Binary Search Tree implementation

Video Answers

Binary Search Tree questions

20

March 28

Binary Search Tree delete method

Video Answers

BST delete questions

21

April 2

Review for Test 2


Video

Test 2 Review Topics

Test 2 Fall 2018

Test 2 Fall 2018 Solution

Test 2 Spring 2018

Test 2 Spring 2018 Solution

Test 2 Fall 2017

Test 2 Fall 2017 Solution

Test 2 Spring 2017

Test 2 Spring 2017 Solution

Test 2 Fall 2016

Test 2 Fall 2016 Solution






Test 2 Fall 2015

Test 2 Fall 2015 Solution

Test 2 Spring 2015

Test 2 Spring 2015 Solution

Test 2 Fall 2014

Test 2 Fall 2014 Solution

Test 2 Spring 2014

Test 2 Spring 2014 Solution

Test 2 Fall 2013

Test 2 Fall 2013 Solution

Test 2 Spring 2013

Test 2 Spring 2013 Solution

Test 2 Fall 2012

Test 2 Fall 2012 Solution

22

April 4

Test 2: Chapters 4 – 5

Test 2 Spring 2019

Test 2 Spring 2019 Solution

23

April 9

AVL trees

Video Answers

AVL Tree questions

24

April 11

File Structures vs. Data Structures

Video Answers

Good B+ Tree Summary

Wikipedia B+ Tree discussion

B+ Tree

File structure questions

25

April 16

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

Video Answers

Graph questions

26

April 18

Graph implementations, Graph algorithm: topological sort

Video Answers

More Graph questions

27

April 23

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

Video Answers

Even More Graph questions

28

April 25

Graph algorithms: Traveling Salesperson Problem (TSP)

Video Answers

TSP problem Backtracking & Best-first search questions

29

April 30

Approximation algorithm for TSP

Video Answers

TSP problem Approximation Algorithm questions

30

May 2

Review for Final Exam

Video Answers

Final Exam Review Topics

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