- 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]]