100 Best Data Structures Books of All Time

We've ranked the best data structures books using expert recommendations, sales data, and millions of reader ratings. At Shortform, we know books. Our book guides are the best in the world. Learn why.

Cracking the Coding Interview: 189 Programming Questions and Solutions book cover1

Cracking the Coding Interview: 189 Programming Questions and Solutions

Gayle Laakmann McDowell

5.0
I am not a recruiter. I am a software engineer. And as such, I know what it's like to be asked to whip up brilliant algorithms on the spot and then write flawless code on a whiteboard. I've been through this as a candidate and as an interviewer.

Cracking the Coding Interview, 6th Edition is here to help you through this process, teaching you what you need to know and enabling you to perform at your
Purely Functional Data Structures book cover2

Purely Functional Data Structures

Chris Okasaki

4.8
Most books on data structures assume an imperative language such as C or C++. However, data structures for these languages do not always translate well to functional languages such as Standard ML, Haskell, or Scheme. This book describes data structures from the point of view of functional languages, with examples, and presents design techniques that allow programmers to develop their own functiona
Problem Solving with Algorithms and Data Structures Using Python book cover3

Problem Solving with Algorithms and Data Structures Using Python

Bradley N. Miller and David L. Ranum

4.8
THIS TEXTBOOK is about computer science. It is also about Python. However, there is much more. The study of algorithms and data structures is central to understanding what computer science is all about. Learning computer science is not unlike learning any other type of difficult subject matter. The only way to be successful is through deliberate and incremental exposure to the fundamental ideas. A
Introduction To Algorithms book cover4

Introduction To Algorithms

Thomas H. Cormen, Charles E. Leiserson, et al.

4.8
Data Structures and Algorithms in Java book cover5

Data Structures and Algorithms in Java

Robert Sedgewick and Kevin Wayne

4.8
The design and analysis of efficient data structures has long been recognized as a key component of the Computer Science curriculum. Goodrich, Tomassia and Goldwasser's approach to this classic topic is based on the object-oriented paradigm as the framework of choice for the design of data structures. For each ADT presented in the text, the authors provide an associated Java interface. Concrete da
Data Structures Through C In Depth book cover7

Data Structures Through C In Depth

S. K. Srivastava

4.7
Thsi book is written in a simple manner and is very easy to understand. It describes the theory with examples step by step. It contains the description of writing tehse steps in programs in very easy and understanble manner.
Data Structures and Algorithms in Java book cover8

Data Structures and Algorithms in Java

Robert Lafore

4.6

Data Structures and Algorithms in Java, Second Edition is designed to be easy to read and understand although the topic itself is complicated. Algorithms are the procedures that software programs use to manipulate data structures. Besides clear and simple example programs, the author includes a workshop as a small demonstration program executable on a Web browser. The programs demonstrate in graph

Algorithms in C, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching book cover9

Algorithms in C, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching

Robert Sedgewick

4.5
Data Structures Using C book cover10

Data Structures Using C

Reema Thareja

4.5

This second edition of Data Structures Using C has been developed to provide a comprehensive and consistent coverage of both the abstract concepts of data structures as well as the implementation of these concepts using C language. It begins with a thorough overview of the concepts of C programming followed by introduction of different data structures and methods to analyse the complexity of diffe
Data Structures and Algorithms Made Easy in Java: 700 Data Structure and Algorithmic Puzzles book cover11

Data Structures and Algorithms Made Easy in Java: 700 Data Structure and Algorithmic Puzzles

Robert Lafore

4.5
Success key books for: Programming puzzles for interviews Campus Preparation Degree/Masters Course Preparation Instructor's GATE Preparation Big job hunters: Microsoft, Google, Amazon, Yahoo, Flip Kart, Adobe, IBM Labs, Citrix, Mentor Graphics, NetApp, Oracle, Webaroo, De-Shaw, Success Factors, Face book, McAfee and many more Reference Manual for working people
The Art of Computer Programming, Volume 1: Fundamental Algorithms book cover12

The Art of Computer Programming, Volume 1: Fundamental Algorithms

Donald E. Knuth

4.5
The first revision of this third volume is the most comprehensivesurvey of classical computer techniques for sorting and searching. It extends thetreatment of data structures in Volume 1 to consider both large and smalldatabases and internal and external memories. The book contains a selection ofcarefully checked computer methods, with a quantitative analysis of theirefficiency. Outstanding featur
Algorithms Plus Data Structures Equals Programs (Prentice-Hall series in automatic computation) book cover13

Algorithms Plus Data Structures Equals Programs (Prentice-Hall series in automatic computation)

Niklaus Wirth

4.5
Data Structures and Algorithm Analysis in C++ book cover14

Data Structures and Algorithm Analysis in C++

Mark A. Weiss

4.5
Mark Allen Weiss' innovative approach to algorithms and data structures teaches the simultaneous development of sound analytical and programming skills for the advanced data structures course. Readers learn how to reduce time constraints and develop programs efficiently by analyzing the feasibility of an algorithm before it is coded. The C++ language is brought up-to-date and simplified, and the S
Data Structures and Algorithms in Python book cover15

Data Structures and Algorithms in Python

Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser

4.5
Based on the authors' market leading data structures books in Java and C++, this book offers a comprehensive, definitive introduction to data structures in Python by authoritative authors. Data Structures and Algorithms in Python is the first authoritative object-oriented book available for Python data structures. Designed to provide a comprehensive introduction to data structures and algorithms
Compared to What?: An Introduction to the Anaylsis of Algorithms book cover16

Compared to What?: An Introduction to the Anaylsis of Algorithms

Gregory J.E. Rawlins

4.5
Data Structures and Algorithms Made Easy book cover17

Data Structures and Algorithms Made Easy

Narasimha Karumanchi

4.5
Peeling Data Structures and Algorithms for (C/C++ version): • Programming puzzles for interviews • Campus Preparation • Degree/Masters Course Preparation • Instructor's • GATE Preparation • Big job hunters: Microsoft, Google, Amazon, Yahoo, Flip Kart, Adobe, IBM Labs, Citrix, Mentor Graphics, NetApp, Oracle, Webaroo, De-Shaw, Success Factors, Face book, McAfee and many more • Reference Manual for
Probabilistic Data Structures and Algorithms for Big Data Applications book cover18

Probabilistic Data Structures and Algorithms for Big Data Applications

Andrii Gakhov

4.5
A technical book about popular space-efficient data structures and fast algorithms that are extremely useful in modern Big Data applications.

The purpose of this book is to introduce technology practitioners, including software architects and developers, as well as technology decision makers to probabilistic data structures and algorithms. Reading this book, you will get a theoretical and practical
The Art of Computer Programming: Volume 3: Sorting and Searching book cover19

The Art of Computer Programming: Volume 3: Sorting and Searching

Donald E. Knuth

4.5
The first revision of this third volume is the most comprehensivesurvey of classical computer techniques for sorting and searching. It extends thetreatment of data structures in Volume 1 to consider both large and smalldatabases and internal and external memories. The book contains a selection ofcarefully checked computer methods, with a quantitative analysis of theirefficiency. Outstanding featur
Data Structures and Algorithms book cover20

Data Structures and Algorithms

Alfred V. Aho

4.5
The authors' treatment of data structures in Data Structures and Algorithms is unified by an informal notion of "abstract data types," allowing readers to compare different implementations of the same concept. Algorithm design techniques are also stressed and basic algorithm analysis is covered. Most of the programs are written in Pascal.
Game Engine Architecture book cover21

Game Engine Architecture

Jason Gregory, Jeff Lander, Matt Whiting

4.5
This book covers both the theory and practice of game engine software development, bringing together complete coverage of a wide range of topics. The concepts and techniques described are the actual ones used by real game studios like Electronic Arts and Naughty Dog. The examples are often grounded in specific technologies, but the discussion extends way beyond any particular engine or API. The re
Data Structures and Network Algorithms book cover22

Data Structures and Network Algorithms

Robert Endre Tarjan

4.5
There has been an explosive growth in the field of combinatorial algorithms. These algorithms depend not only on results in combinatorics and especially in graph theory, but also on the development of new data structures and new techniques for analyzing algorithms. Four classical problems in network optimization are covered in detail, including a development of the data structures they use and an
The Art of Computer Programming, Volumes 1-3 Boxed Set book cover23

The Art of Computer Programming, Volumes 1-3 Boxed Set

Donald E. Knuth

4.5
Knuth's classic work has been widely acclaimed as one of the most influential works in the field of computer science. For the first time, these books are available as a boxed, three-volume set. The handsome slipcase makes this set an ideal gift for the recent computer science graduate or professional programmer. Offering a description of classical computer science, this multi-volume work is a usef
Schaum's Outline of Theory and Problems of Data Structures book cover24

Schaum's Outline of Theory and Problems of Data Structures

Seymour Lipschutz

4.4
A Common-Sense Guide to Data Structures and Algorithms: Level Up Your Core Programming Skills book cover25

A Common-Sense Guide to Data Structures and Algorithms: Level Up Your Core Programming Skills

Jay Wengrow

4.4
If you last saw algorithms in a university course or at a job interview, you're missing out on what they can do for your code. Learn different sorting and searching techniques, and when to use each. Find out how to use recursion effectively. Discover structures for specialized applications, such as trees and graphs. Use Big O notation to decide which algorithms are best for your production environ
A Programmer's Guide to Computer Science: A virtual degree for the self-taught developer book cover26

A Programmer's Guide to Computer Science: A virtual degree for the self-taught developer

Dr. William M Springer II, Nicholas R Allgood, et al.

4.4
A Method of Programming book cover27

A Method of Programming

Edsger W. Dijkstra, W. H. J. Feijen, Joke Sterringa

4.4
The Garbage Collection Handbook: The Art of Automatic Memory Management (Chapman & Hall/CRC Applied Algorithms and Data Structures series) book cover28

The Garbage Collection Handbook: The Art of Automatic Memory Management (Chapman & Hall/CRC Applied Algorithms and Data Structures series)

Richard Jones

4.4

Published in 1996, Richard Jones’s Garbage Collection was a milestone book in the field. Since the field has changed considerably, there is a need for an updated look at where garbage collection and memory management research stands today. This book explores new challenges, such as concurrency and parallelism, while following the successful format of the previous book. It provides comprehensive, a

Algorithms book cover29

Algorithms

Sanjoy Dasgupta, Christos Papadimitriou, et al.

4.4
This text, extensively class-tested over a decade at UC Berkeley and UC San Diego, explains the fundamentals of algorithms in a story line that makes the material enjoyable and easy to digest. Emphasis is placed on understanding the crisp mathematical idea behind each algorithm, in a manner that is intuitive and rigorous without being unduly formal. Features include: The use of boxes to strengthen
Starting Out with Java: From Control Structures Through Data Structures book cover30

Starting Out with Java: From Control Structures Through Data Structures

Tony Gaddis and Godfrey Muganda

4.4
For courses in computer programming in Java.Provide a step-by-step introduction to programming in Java Starting Out with Java: From Control Structures through Data Structures provides a step-by-step introduction to programming in Java. This text is designed to be used in a 2 or 3 semester sequence and covers everything from the fundamentals of Java programming to algorithms and data structures. A
The Art of Computer Programming, Volume 2: Seminumerical Algorithms book cover31

The Art of Computer Programming, Volume 2: Seminumerical Algorithms

Donald E. Knuth

4.4
The bible of all fundamental algorithms and the work that taught many of today's software developers most of what they know about computer programming. -Byte, September 1995 I can't begin to tell you how many pleasurable hours of study and recreation they have afforded me! I have pored over them in cars, restaurants, at work, at home... and even at a Little League game when my son wasn't in the li
Data Structure Through C book cover32

Data Structure Through C

Yashavant Kanetkar, Abduln A.P.J. Kalam

4.3
Data Structures Using Pascal book cover33

Data Structures Using Pascal

Aaron M. Tenenbaum

4.3
Programming Interviews Exposed: Secrets to Landing Your Next Job (Programmer to Programmer) book cover34

Programming Interviews Exposed: Secrets to Landing Your Next Job (Programmer to Programmer)

John Mongan, Noah Suojanen, Eric Giguère

4.3
The pressure is on during the interview process but with the right preparation, you can walk away with your dream job. This classic book uncovers what interviews are really like at America's top software and computer companies and provides you with the tools to succeed in any situation. The authors take you step-by-step through new problems and complex brainteasers they were asked during recent te
Exploring Big Historical Data: The Historian's Macroscope book cover35

Exploring Big Historical Data: The Historian's Macroscope

Shawn Graham

4.3
The Digital Humanities have arrived at a moment when digital Big Data is becoming more readily available, opening exciting new avenues of inquiry but also new challenges. This pioneering book describes and demonstrates the ways these data can be explored to construct cultural heritage knowledge, for research and in teaching and learning. It helps humanities scholars to grasp Big Data in order to d
Advanced Data Structures book cover36

Advanced Data Structures

Peter Brass

4.3
Advanced Data Structures presents a comprehensive look at the ideas, analysis, and implementation details of data structures as a specialized topic in applied algorithms. Data structures are how data is stored within a computer, and how one can go about searching for data within. This text examines efficient ways to search and update sets of numbers, intervals, or strings by various data structure
Data Structures and Algorithms Made Easy: Data Structures and Algorithmic Puzzles book cover37

Data Structures and Algorithms Made Easy: Data Structures and Algorithmic Puzzles

Narasimha Karumanchi

4.3
Peeling Data Structures and Algorithms:

Table of Contents: goo.gl/JFMgiU
Sample Chapter: goo.gl/n2Hk4i
Found Issue?goo.gl/forms/4Gt72YO81I
Videos: goo.gl/BcHq74

"Data Structures And Algorithms Made Easy: Data Structures and Algorithmic Puzzles" is a book that offers solutions to complex data structures and algorithms. There are multiple solutions for each problem and the book is coded in C/C++, it com
Competitive Programming 3 book cover38

Competitive Programming 3

Steven Halim

4.3
Data Structures: A Pseudocode Approach with C book cover39

Data Structures: A Pseudocode Approach with C

Richard F. Gilberg

4.3

This second edition expands upon the solid, practical foundation established in the first edition of the text. A new four-part organizational structure increases the flexibility of the text, and all material is presented in a straightforward manner accompanied by an array of examples and visual diagrams.

Fundamentals of Python: Data Structures book cover40

Fundamentals of Python: Data Structures

Kenneth Lambert

4.3
Whether you are a computer programming student, hobbyist or professional, Lambert's FUNDAMENTALS OF PYTHON(TM) DATA STRUCTURES, 2E offers the perfect introduction to object-oriented design and data structures using the popular Python(TM) programming language. The level of instruction is ideal if you've had at least one semester of programming experience in an object-oriented language, such as Java
C++ Programming: Program Design Including Data Structures book cover41

C++ Programming: Program Design Including Data Structures

D. S. Malik

4.3
Learn how to program with C++ using today's definitive choice for your first programming language experience -- C++ PROGRAMMING: FROM PROBLEM ANALYSIS TO PROGRAM DESIGN, 8E. D.S. Malik's time-tested, student-centered methodology incorporates a strong focus on problem-solving with full-code examples that vividly demonstrate the hows and whys of applying programming concepts and utilizing C++ to wor
An Introduction to the Analysis of Algorithms book cover42

An Introduction to the Analysis of Algorithms

Robert Sedgewick, Philippe Flajolet

4.3
People who analyze algorithms have double happiness. First of all they experience the sheer beauty of elegant mathematical patterns that surround elegant computational procedures. Then they receive a practical payoff when their theories make it possible to get other jobs done more quickly and more economically.... The appearance of this long-awaited book is therefore most welcome. Its authors are
Data Structures Using C++ book cover43

Data Structures Using C++

D. S. Malik

4.3
Now in its second edition, D.S. Malik brings his proven approach to C++ programming to the CS2 course. Clearly written with the student in mind, this text focuses on Data Structures and includes advanced topics in C++ such as Linked Lists and the Standard Template Library (STL). The text features abundant visual diagrams, examples, and extended Programming Examples, all of which serve to illuminat
Think Fast!: The insight you need to compete and win with self-service analytics book cover44

Think Fast!: The insight you need to compete and win with self-service analytics

Gregory P. Steffine

4.3
Imagine having the knowledge you need to confidently plan and execute an analytics strategy that really works.
Your organization is under intense pressure to create value, and that's why business leaders are turning to analytics for help. But you can't effectively use information to sell more, spend less, and work smarter-and do it with the speed and agility business leaders require-unless you unde
Fundamentals of Python: From First Programs Through Data Structures book cover45

Fundamentals of Python: From First Programs Through Data Structures

Kenneth A. Lambert

4.3
In FUNDAMENTALS OF PYTHON: FROM FIRST PROGRAMS THROUGH DATA STRUCTURES, Washington and Lee University professor Kenneth A. Lambert presents all of the important topics in CS1 and CS2 in one volume. This economical format provides instructors with a consistent approach to teaching introductory programming and data structures over a standard two-term course sequence. The book uses the Python program
Data Structures and Algorithms in C++ book cover46

Data Structures and Algorithms in C++

Michael T. Goodrich, Roberto Tamassia, et al.

4.3
An updated, innovative approach to data structures and algorithms

Written by an author team of experts in their fields, this authoritative guide demystifies even the most difficult mathematical concepts so that you can gain a clear understanding of data structures and algorithms in C++.

The unparalleled author team incorporates the object-oriented design paradigm using C++ as the implementation lang
Data Structures and Algorithm Analysis in C book cover47

Data Structures and Algorithm Analysis in C

Mark A. Weiss

4.3
Mark Allen Weiss' successful book provides a modern approach to algorithms and data structures using the C programming language. The book's conceptual presentation focuses on ADTs and the analysis of algorithms for efficiency, with a particular concentration on performance and running time. The second edition contains a new chapter that examines advanced data structures such as red black trees, to
Sams Teach Yourself Data Structures and Algorithms in 24 Hours (The Sams Teach Yourself in 24 Hours Series) book cover48

Sams Teach Yourself Data Structures and Algorithms in 24 Hours (The Sams Teach Yourself in 24 Hours Series)

Robert Lafore

4.3
Ultimate Step by Step Guide to Machine Learning Using Python: Predictive modelling concepts explained in simple terms for beginners book cover49

Ultimate Step by Step Guide to Machine Learning Using Python: Predictive modelling concepts explained in simple terms for beginners

Daneyal Anis

4.2
Starting Out with Java book cover50

Starting Out with Java

Tony Gaddis and Godfrey Muganda

4.2
For courses in computer science and programming Starting Out with Java: From Control Structures through Data Structures provides a smooth introduction to programming with Java that moves fluidly from beginner to more advanced topics. The first half of the book is taught for a CS1 course and teaches fundamental programming and problem solving concepts, while the second half, meant for a CS2 course
Google BigQuery Analytics book cover51

Google BigQuery Analytics

Jordan Tigani

4.2
How to effectively use BigQuery, avoid common mistakes, and execute sophisticated queries against large datasetsGoogle BigQuery Analytics is the perfect guide for business and data analysts who want the latest tips on running complex queries and writing code to communicate with the BigQuery API. The book uses real-world examples to demonstrate current best practices and techniques, and also explai
Data Structures and Algorithm Analysis in C++, Third Edition (Dover Books on Computer Science) book cover52

Data Structures and Algorithm Analysis in C++, Third Edition (Dover Books on Computer Science)

Dr. Clifford A. Shaffer

4.2
Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching book cover53

Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching

Robert Sedgewick

4.2
Robert Sedgewick has thoroughly rewritten and substantially expanded and updated his popular work to provide current and comprehensive coverage of important algorithms and data structures. Christopher Van Wyk and Sedgewick have developed new C++ implementations that both express the methods in a concise and direct manner, and also provide programmers with the practical means to test them on real a
Data Structures in C book cover54

Data Structures in C

Noel Kalicharan

4.2
Revised April 2015

Update of link to source code

The short code link in the book no longer works. The code can be accessed here:

https: //onedrive.live.com/redir?resid=8ACA167...

Data structures is concerned with the storage, representation and manipulation of data in a computer. We discuss some of the more versatile and popular data structures and explain how to implement and use them to solve a vari
Hyper: Changing the way you think about, plan, and execute Business Intelligence for real results, real fast! book cover55

Hyper: Changing the way you think about, plan, and execute Business Intelligence for real results, real fast!

Gregory P. Steffine

4.2
Today, an organization's survival ultimately rests on how well (and fast!) it creates value. That's why decision-makers consistently rate business intelligence as one of their top investment priorities. They depend on information to help them compete in a world where disruption is a constant and speed an obsession. But recognizing the need for BI is one thing. Effectively using it to create value
Classic Computer Science Problems in Python book cover56

Classic Computer Science Problems in Python

David Kopec

4.2
Summary

Classic Computer Science Problems in Python deepens your knowledge of problem-solving techniques from the realm of computer science by challenging you with time-tested scenarios, exercises, and algorithms. As you work through examples in search, clustering, graphs, and more, you'll remember important things you've forgotten and discover classic solutions to your "new" problems!

Purchase of
Data Structures for Game Programmers (Premier Press Game Development) with CD-ROM book cover57

Data Structures for Game Programmers (Premier Press Game Development) with CD-ROM

Ron Penton

4.2
Java Foundations: Introduction to Program Design and Data Structures book cover58

Java Foundations: Introduction to Program Design and Data Structures

John Lewis, Peter DePasquale, et al.

4.2
A Concise, Comprehensive Approach to Java Programming Java Foundations is a comprehensive textbook for introductory programming sequences. The versatile layout supports a two-or three-semester schedule and introduces you to the world of programming--from the basics, to complex data structures. Inspired by the success of their highly successful text, Java Software Solutions, authors Lewis, DePa
Algorithms in C, Parts 1-5 (Bundle): Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms book cover59

Algorithms in C, Parts 1-5 (Bundle): Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms

Robert Sedgewick

4.2
Think Data Structures: Algorithms and Information Retrieval in Java book cover60

Think Data Structures: Algorithms and Information Retrieval in Java

Allen B. Downey

4.2
If you're a student studying computer science or a software developer preparing for technical interviews, this practical book will help you learn and review some of the most important ideas in software engineering--data structures and algorithms--in a way that's clearer, more concise, and more engaging than other materials.

By emphasizing practical knowledge and skills over theory, author Allen Dow
Data Structures and the Java Collections Framework book cover61

Data Structures and the Java Collections Framework

William J. Collins

4.2
Instead of emphasizing the underlying mathematics to get programmers to build their own data structures, Collins enables them to manipulate existing structures in the Java Collections Library. This allows them to learn through coding rather than by doing proofs. 23 lab projects and hundreds of programming examples are integrated throughout the pages to build their intuition. The approach this book
Data Structures Using C and C++ book cover62

Data Structures Using C and C++

Yedidyah Langsam

4.2
This introduction to the fundamentals of data structures explores abstract concepts, considers how those concepts are useful in problem solving, explains how the abstractions can be made concrete by using a programming language, and shows how to use the C language for advanced programming and how to develop the advanced features of C++. Covers the C++ language, featuring a wealth of tested and
Data Structures and Algorithms Using Python and C++ book cover63

Data Structures and Algorithms Using Python and C++

David M. Reed and John Zelle

4.2
Data Structures & PL-1 Programming book cover64

Data Structures & PL-1 Programming

Moshe Augenstein

4.2
The Practical SQL Handbook: Using SQL Variants book cover65

The Practical SQL Handbook: Using SQL Variants

Judith S. Bowman

4.2

This latest edition of the best-selling implementation guide to the Structured Query Language teaches SQL fundamentals while providing practical solutions for critical business applications. The Practical SQL Handbook, Fourth Edition now includes expanded platform SQL coverage and extensive real-world examples based on feedback from actual SQL users.

The Practical SQL Handbook begins with a step-by

Data Structures and Other Objects Using Java book cover66

Data Structures and Other Objects Using Java

Michael Main

4.2
Data Structures and Other Objects Using Java is a gradual, "just-in-time" introduction to Data Structures for a CS2 course.

Each chapter provides a review of the key aspects of object-oriented programming and a syntax review, giving students the foundation for understanding significant programming concepts. With this framework they are able to accomplish writing functional data structures by using
Data Structures Using Java book cover67

Data Structures Using Java

D. S. Malik

4.2
This CS2 book, designed for a one-semester course focused on data structures, incorporates all of the elements of the author's introductory Java title. Clearly written with the student in mind, the book focuses on data structures, and includes advanced topics in Java such as Linked Lists and the Standard Template Library (STL). Students should find the author's use of complete programming code and
Data Structures and Algorithms in Java book cover68

Data Structures and Algorithms in Java

Adam Drozdek

4.2

Using the Java programming language, author Adam Drozdek highlights three important aspects of data structures and algorithms. First, the book places special emphasis on the connection between data structures and their algorithms, including an analysis of the algorithms' complexity. Second, the book presents data structures in the context of object-oriented program design, stressing the principle

Introduction to Java Programming and Data Structures, Comprehensive Version: 2 volumes book cover69

Introduction to Java Programming and Data Structures, Comprehensive Version: 2 volumes

Y. Daniel Liang

4.2
This text is intended for a 1-semester CS1 course sequence. The Brief Version contains the first 18 chapters of the Comprehensive Version. The first 13 chapters are appropriate for preparing the AP Computer Science exam.
For courses in Java Programming.

A fundamentals-first introduction to basic programming concepts and techniques Designed to support an introductory programming course, Intr
Data Structures: Abstraction and Design Using Java book cover70

Data Structures: Abstraction and Design Using Java

Elliot B. Koffman and Paul A. T. Wolfgang

4.1
This book lays the foundation for programmers to build their skills. The focus is placed on how to implement effective programs using the JCL instead of producing mathematical proofs. The coverage is updated and streamlined to provide a more accessible approach to programming. They'll be able to develop a thorough understanding of basic data structures and algorithms through an objects-first appro
JavaScript Data Structures and Algorithms: An Introduction to Understanding and Implementing Core Data Structure and Algorithm Fundamentals book cover71

JavaScript Data Structures and Algorithms: An Introduction to Understanding and Implementing Core Data Structure and Algorithm Fundamentals

Sammie Bae

4.1
Explore data structures and algorithm concepts and their relation to everyday JavaScript development. A basic understanding of these ideas is essential to any JavaScript developer wishing to analyze and build great software solutions.

You'll discover how to implement data structures such as hash tables, linked lists, stacks, queues, trees, and graphs. You'll also learn how a URL shortener, such as
Genetic Algorithms + Data Structures = Evolution Programs book cover72

Genetic Algorithms + Data Structures = Evolution Programs

Zbigniew Michalewicz

4.1
Genetic algorithms are founded upon the principle of evolution, i.e., survival of the fittest. Hence evolution programming techniques, based on genetic algorithms, are applicable to many hard optimization problems, such as optimization of functions with linear and nonlinear constraints, the traveling salesman problem, and problems of scheduling, partitioning, and control. The importance of these t
Data Structures & Algorithms Using Java book cover73

Data Structures & Algorithms Using Java

William McAllister

4.1
With an accessible writing style and manageable amount of content, Data Structures and Algorithms Using Java is the ideal text for your course. This outstanding text correlates to the recommended syllabus put forth by the Association of Computing Machinery standard curriculum guidelines. The author has produced a resource that is more readable and instructional than any other, without compromising
Data Model Patterns: Conventions of Thought book cover74

Data Model Patterns: Conventions of Thought

David C. Hay

4.1
Data Structures, Algorithms, and Software Principles in C book cover75

Data Structures, Algorithms, and Software Principles in C

Thomas A. Standish

4.1
Using C, this book develops the concepts and theory of data structures and algorithm analysis step by step, proceeding from concrete examples to abstract principles. The material is unified by the use of recurring themes such as efficiency, recursion, representation and trade-offs. Important software engineering concepts are also covered, including modularity, abstract data types and information h
Learning JavaScript Data Structures and Algorithms book cover76

Learning JavaScript Data Structures and Algorithms

Loiane Groner

4.1
About This Book
Learn how to use the most used data structures such as array, stack, list, tree, and graphs with real-world examples
Get a grasp on which one is best between searching and sorting algorithms and learn how to implement them
Follow through solutions for notable programming problems with step-by-step explanations

Who This Book Is For
If you are a JavaScript developer or someone who has bas
Open Data Structures: An Introduction book cover77

Open Data Structures: An Introduction

Pat Morin

4.1
Offered as an introduction to the field of data structures and algorithms, Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs. Focusing on a mathematically rigorous approach that is fast, practical, and efficient, Morin clearly and briskly presents instruction along
Data Structures and Algorithms in C++ book cover78

Data Structures and Algorithms in C++

Adam Drozdek

4.1
Strengthen your understanding of data structures and their algorithms for the foundation you need to successfully design, implement and maintain virtually any software system. Theoretical, yet practical, DATA STRUCUTRES AND ALGORITHMS IN C++, 4E by experienced author Adam Drosdek highlights the fundamental connection between data structures and their algorithms, giving equal weight to the practica
Data Structures and Problem Solving Using C++ book cover79

Data Structures and Problem Solving Using C++

Mark A. Weiss

4.1
The most unique aspect of this text is the clear separation of the interface and implementation. C++ allows the programmer to write the interface and implementation separately, to place them in separate files and compile separately, and to hide the implementation details. This book goes a step further: the interface and implementation are discussed in separate parts of the book. Part I (Objects an
Algorithms in C++ book cover80

Algorithms in C++

Robert Sedgewick

4.1
This version of Sedgewick's bestselling book provides a comprehensive collection of algorithms implemented in C++. The algorithms included cover a broad range of fundamental and more advanced methods: sorting, searching, string processing, geometric, graph, and mathematical algorithms. Readers will discover-in an object-oriented programming environment-how key algorithms can be implemented, run, d
Data Structures and Other Objects Using C++ book cover81

Data Structures and Other Objects Using C++

Michael Main and Walter Savitch

4.1
Data Structures and Other Objects Using C++ takes a gentle approach to the data structures course in C++. Providing an early, self-contained review of object-oriented programming and C++, this text gives students a firm grasp of key concepts and allows those experienced in another language to adjust easily. Flexible by design, professors have the option of emphasizing object-oriented programming,
Data Abstraction & Problem Solving with C++: Walls and Mirrors book cover82

Data Abstraction & Problem Solving with C++: Walls and Mirrors

Frank M. Carrano, Timothy M. Henry

4.1
Data Abstraction and Problem Solving with C++: Walls & Mirrors provides a firm foundation in data abstraction that emphasizes the distinction between specifications and implementation as the basis for an object-oriented approach. Software engineering principles and concepts as well as UML diagrams are used to enhance student understanding.
Data Structures and Algorithm Analysis in Java book cover83

Data Structures and Algorithm Analysis in Java

Mark A. Weiss

4.1
In this adaptation of his successful book, Data Structures and Algorithm Analysis, Mark Allen Weiss provides an innovative approach to algorithms and data structures in C++. He highlights conceptual topics, focusing on ADTs and the analysis of algorithms for efficiency as well as performance and running time. Dr. Weiss also distinguishes Data Structures and Algorithm Analysis in C++ with his clear
Codeless Data Structures and Algorithms: Learn Dsa Without Writing a Single Line of Code book cover84

Codeless Data Structures and Algorithms: Learn Dsa Without Writing a Single Line of Code

Armstrong Subero

4.1
In the era of self-taught developers and programmers, essential topics in the industry are frequently learned without a formal academic foundation. A solid grasp of data structures and algorithms (DSA) is imperative for anyone looking to do professional software development and engineering, but classes in the subject can be dry or spend too much time on theory and unnecessary readings. Regardless
Reusable Data Structures for C book cover85

Reusable Data Structures for C

Roger Sessions

4.0
Written by a programming guru, this guide gives programmers and software engineers a concise source of guidelines for developing reusable and highly modularized data structures to improve the organization and comprehensibility of large, complex programs.
Data Science for Dummies 2nd Edition book cover86

Data Science for Dummies 2nd Edition

Lillian Pierson

4.0
Data Science For Dummies 2nd Edition begins by explaining large data sets and data formats, including sample Python code for manipulating data. The book explains how to work with relational databases and unstructured data, including NoSQL. The book then moves into preparing data for analysis by cleaning it up or "munging" it. From there the book explains data visualization techniques and types of
Algorithms in C++: Fundamentals, Data Structures, Sorting, Searching and Graph Algorithms Pts. 1-5 book cover87

Algorithms in C++: Fundamentals, Data Structures, Sorting, Searching and Graph Algorithms Pts. 1-5

Robert Sedgewick

4.0
Object-Oriented Data Structures Using Java book cover88

Object-Oriented Data Structures Using Java

Nell Dale

4.0
Continuing the success of the popular second edition, the updated and revised Object-Oriented Data Structures Using Java, Third Edition is sure to be an essential resource for students learning data structures using the Java programming language. It presents traditional data structures and object-oriented topics with an emphasis on problem-solving, theory, and software engineering principles. Begi
Data Structures and Program Design in C book cover89

Data Structures and Program Design in C

Robert L. Kruse, Bruce P. Leung, Clovis L. Tondo

4.0
Progressing from the concrete to the abstract -- and using numerous, substantial case studies and sample programs -- this book explores structured problem solving, data abstraction, software engineering principles, and the comparative analysis of algorithms as fundamental tools of program design. Emphasizes principles of top-down refinement, program design, review, and testing. Uses the C programm
Information Retrieval: Data Structures and Algorithms book cover90

Information Retrieval: Data Structures and Algorithms

William B. Frakes

4.0
Information retrieval is a sub-field of computer science that deals with the automated storage and retrieval of documents. Providing the latest information retrieval techniques, this guide discusses Information Retrieval data structures and algorithms, including implementations in C. Aimed at software engineers building systems with book processing components, it provides a descriptive and evaluat
Hands-On Data Structures and Algorithms with Python: Write complex and powerful code using the latest features of Python 3.7, 2nd Edition book cover91

Hands-On Data Structures and Algorithms with Python: Write complex and powerful code using the latest features of Python 3.7, 2nd Edition

Dr. Basant Agarwal and Benjamin Baka

4.0
Learning Algorithms Through Programming and Puzzle Solving book cover92

Learning Algorithms Through Programming and Puzzle Solving

Alexander S. Kulikov and Pavel Pevzne

4.0
There are many excellent books on Algorithms — why in the world we would write another one??? Because we feel that while these books excel in introducing algorithmic ideas, they have not yet succeeded in teaching you how to implement algorithms, the crucial computer science skill.

Our goal is to develop an Intelligent Tutoring System for learning algorithms through programming that can compete wit
Data Structures Using Java book cover93

Data Structures Using Java

Moshe J. Augenstein

4.0
This book employs an object-oriented approach to teaching data structures using Java. Many worked examples and approximately 300 additional examples make this book easily accessible to the reader. Most of the concepts in the book are illustrated by several examples, allowing readers to visualize the processes being taught. Introduces abstract concepts, shows how those concepts are useful in pr
Data Structures and Algorithm Analysis in Java book cover94

Data Structures and Algorithm Analysis in Java

Dr. Clifford A. Shaffer

4.0
With its focus on creating efficient data structures and algorithms, this comprehensive text helps readers understand how to select or design the tools that will best solve specific problems. It uses Java as the programming language and is suitable for second-year data structure courses and computer science courses in algorithm analysis.
Techniques for representing data are presented within the co
Thinking with Data: How to Turn Information into Insights book cover95

Thinking with Data: How to Turn Information into Insights

Max Shron

4.0
AI Algorithms, Data Structures, and Idioms in Prolog, Lisp, and Java book cover96

AI Algorithms, Data Structures, and Idioms in Prolog, Lisp, and Java

George F. Luger and William A Stubblefield

4.0
Python Algorithms: Mastering Basic Algorithms in the Python Language book cover97

Python Algorithms: Mastering Basic Algorithms in the Python Language

Magnus Lie Hetland

4.0
Python Algorithms explains the Python approach to algorithm analysis and design. Written by Magnus Lie Hetland, author of Beginning Python, this book is sharply focused on classical algorithms, but it also gives a solid understanding of fundamental algorithmic problem-solving techniques.

The book deals with some of the most important and challenging areas of programming and computer science, but in
Joe Celko's Trees and Hierarchies in SQL for Smarties book cover98

Joe Celko's Trees and Hierarchies in SQL for Smarties

Joe Celko

4.0
Joe Celko's Trees and Hierarchies in SQL is an intermediate to advanced-level practitioner's guide to mastering the two most challenging aspects of developing database applications in SQL. In this book, Celko illustrates several major approaches to representing trees and hierarchies and related topics that should be of interest to the working database programmer. These topics include hierarchical
Hands-On Data Structures and Algorithms with JavaScript: Write efficient code that is highly performant, scalable, and easily testable using JavaScript book cover99

Hands-On Data Structures and Algorithms with JavaScript: Write efficient code that is highly performant, scalable, and easily testable using JavaScript

Kashyap Mukkamala

4.0
Programming Abstractions in C: A Second Course in Computer Science book cover100

Programming Abstractions in C: A Second Course in Computer Science

Eric S. Roberts

4.0
Highlights *This book introduces several library packages to simplify the programming process, making it possible for students to concentrate on high-level conceptual issues without being distracted by the complexities of C. *It contains an extensive discussion of recursion, including a large number of sample programs and exercises that range in difficulty from simple recursive functions to the mi