‹‹ All zyBooks

Data Structures Essentials


Roman Lysecky

Professor of Electrical and Computer Engineering
Univ. of Arizona

Frank Vahid

Professor of Computer Science and Engineering
Univ. of California, Riverside


  • Searching and Sorting Algorithms
  • Lists, Stacks, and Queues
  • Hash Tables
  • Trees
  • Balanced Trees
  • Graphs
  • B-Trees


  • Emphasizes essential data structures and algorithms
  • Animations and tools are an excellent match for teaching data structures
  • Programming language specific code examples for algorithms and sorting
  • Language-independent pseudocode for data structures to ensure mastery of the fundamental concepts
  • This zyBook also features highly visual content, bringing the world of data structures to life

The zyBooks Approach

Provides an introduction to the basics of algorithms and data structures, illustrating the “science” of computing. Mastery of these concepts is part of the foundation of the discipline of computing, leading to computing professionals as distinct from programmers. Programming-language-specific content is used for the chapters on algorithms and sorting. The remaining chapters use pseudocode to ensure the reader masters the fundamental concepts. This zyBook is well suited for a first course in data structures and algorithms.