Introduction
Welcome
What you should know
Simple Structures and Basic Arrays
What is a data structure
Describing simple data structures
Using C-style structs
Basic arrays
Multidimensional arrays
Jagged arrays
Advanced Array Behavior
Resizable arrays
Sorting arrays
Sorting arrays of custom objects
Searching arrays
Using built-in search behavior
Using binary searching
Working with Lists
Introduction to lists
Understanding basic list implementations
Using singly and doubly linked lists
List support across languages
Using Stacks and Queues
Using stacks for last-in, first-out
Understanding abstract data types (ADTs)
Using queues for first-in, first-out
Priority queues and deques
Hash-Based Data Structures
Using associative arrays
Understanding hash functions
Using hash tables
Supporting hashing
Language support for hash tables
Sets, Trees, and Graphs
Using sets
Introduction to tree data structures
Understanding binary search trees (BST)
Using heap data structures
Introduction to graphs
Conclusion
Review and conclusion