Data Structures

Elvis C. Foster's Lectures in Data Structures and Algorithms

This book is currently being prepared for publication so I cannot say as much as I would like to. Below are the topics that I cover in this course. The topics are listed in the order that I cover them over one semester. The assumption made is that you are familiar with fundamental programming concepts.

0.    Review of Algorithm Development   
1.    Introduction to Data Structures       
2.    Review of Java Programming   
3.    Linear Lists (Arrays, Array-lists, and Linked Lists)       
4.    Stacks       
5.    Queues
6.    Sorting and Searching   
7.    Trees   
8.    Hashing   
9.    Graphs   
10.  Data Compression