Overview

This chapter introduces the fundamental building blocks for representing dynamic sets using simple pointer-based data structures. It covers stacks, queues, linked lists, and rooted trees—the rudimentary structures upon which more complex data structures are built. The chapter also demonstrates how to synthesize objects and pointers from arrays, which is essential for languages or environments without native pointer support.

Key Concepts

Algorithms and Techniques

Stack Operations

Queue Operations