CSCI 311 - Fall 2007

Algorithms and Data structures in C++

Topics and Reading Assignments

Reading Assignment

Topic from Kruse's Data Structures text

Chapter/Pages 

 

Related Powerpoint Slides

First Week - browse through for review only

REVIEW: OBJECT-ORIENTED PROGRAMMING USING C++, COMPLEXITY ANALYSIS, STL, STACKS, QUEUES, LISTS

Chapters 1-7

See Kruse Chapters link off of 151 course home page

Review Slides

First Week - new material

Hashing

Chapter 9

Kruse's Chapter 9 Summary

Static Hashing Notes

First Week - new material

Hashing

Chapter 9

Kruse's Chapter 9 Summary

Static Hashing Notes

Second Week - new material

Hashing

Chapter 9

Kruse's Chapter 9 Summary

Dynamic Hashing Notes

Third Week

Hashing

Chapter 9

Kruse's Chapter 9 Summary

Dynamic Hashing Notes; New Hashing Homework!!!

Third Week

BINARY TREES

Chapter 10

Kruse's Chapter 10 Summary

Tree Slides

Fourth Week

BINARY TREES

Chapter 10

Kruse's Chapter 10 Summary

Tree Slides

Fifth Week

BINARY TREES - AVL TREES

Chapter 10

Kruse's Chapter 10 Summary

AVL Tree Slides; Summary Cases for Insertion into an AVL

Sixth Week

HEAPS AND HEAPSORT

Chapter 8

Kruse's Chapter 8 Summary

Heaps - first material

Sixth Week

HEAPS AND HEAPSORT

Chapter 8

Kruse's Chapter 8 Summary

Heaps - second material

Seventh Week

HEAPS AND HEAPSORT

Chapter 8

Kruse's Chapter 8 Summary

Heaps - third material

Seventh Week

MULTIWAY TREES

Chapter 11

Kruse's Chapter 11 Summary

Order 5 B-tree slides

Eighth Week

MULTIWAY TREES

Chapter 11

Kruse's Chapter 11 Summary

Order 5 B-tree slides

Ninth Week

MULTIWAY TREES

Chapter 11

Kruse's Chapter 11 Summary

B-Tree Insertion Example

Ninth Week

MULTIWAY TREES

Chapter 11

Kruse's Chapter 11 Summary

B-Tree Deletion Example

Ninth Week

MULTIWAY TREES

Chapter 11

Kruse's Chapter 11 Summary

B-Plus Trees

Ninth Week

MULTIWAY TREES

Chapter 11

Kruse's Chapter 11 Summary

Radix, Digital and Patricia Trees, Patricia Tree Inserts, Patricia Tree Deletes,

Patricia Homework - Insertion and Deletion Sequence

Tenth Week

GRAPHS

Chapter 12

Kruse's Chapter 12 Summary

Graph Notes

Tenth Week

GRAPHS

Chapter 12

Kruse's Chapter 12 Summary

Graph Notes

Eleventh Week

GRAPHS

Chapter 12

Kruse's Chapter 12 Summary

Graph Notes

Twelfth Week

GRAPHS

Chapter 12

Kruse's Chapter 12 Summary

Graph Notes; Graph Homework Solutions