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
Data Structures and Algorithms in Java book cover2

Data Structures and Algorithms in Java

Robert Sedgewick and Kevin Wayne

5.0
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
Purely Functional Data Structures book cover3

Purely Functional Data Structures

Chris Okasaki

4.9
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
Introduction To Algorithms book cover4

Introduction To Algorithms

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

4.8
Problem Solving with Algorithms and Data Structures Using Python book cover5

Problem Solving with Algorithms and Data Structures Using Python

Bradley N. Miller and David L. Ranum

4.7
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
Data Structures and Algorithms Made Easy in Java: 700 Data Structure and Algorithmic Puzzles book cover6

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

Robert Lafore

4.7
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
8

Data Structures Through C In Depth

S. K. Srivastava

4.6
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.
Algorithms Plus Data Structures Equals Programs (Prentice-Hall series in automatic computation) book cover9

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

Niklaus Wirth

4.5
Data Structures and Algorithms in Python book cover10

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
11

Data Structures and Algorithms in Java

Robert Lafore

4.5

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

Data Structures and Algorithm Analysis in C++ book cover12

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
13

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
Beyond Cracking the Coding Interview: Pass Tough Technical Interviews, Get Noticed, and Negotiate Successfully (Cracking the book cover14

Beyond Cracking the Coding Interview: Pass Tough Technical Interviews, Get Noticed, and Negotiate Successfully (Cracking the

Gayle Laakmann McDowell, Mike Mroczka, Aline Lerner, and Nil Mamano

4.5
15

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
Game Engine Architecture book cover16

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
Coding Interview Patterns: Nail Your Next Coding Interview book cover17

Coding Interview Patterns: Nail Your Next Coding Interview

Alex Xu, Shaun Gunawardane

4.5

Coding Interview Patterns - Nail Your Next Coding InterviewCoding interviews are tough, and they're only getting tougher, typically demanding months of preparation. What we all want is a way to master algorithms and data structures without having to spend countless hours sifting through endless, unfocussed resources. Introducing "Coding Interview Patterns," your complete guide to mastering the key

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

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

Robert Sedgewick

4.5
19

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

Gregory J.E. Rawlins

4.5
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.
Algoritmos y Estructuras de Datos con Python: Una experiencia de aprendizaje interactiva: Ejercicios prácticos, proyectos y cuestionarios (Spanish Edition) book cover21

Algoritmos y Estructuras de Datos con Python: Una experiencia de aprendizaje interactiva: Ejercicios prácticos, proyectos y cuestionarios (Spanish Edition)

Cuantum Technologies

4.4
22

Probabilistic Data Structures and Algorithms for Big Data Applications

Andrii Gakhov

4.4
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
23

Data Structures and Network Algorithms

Robert Endre Tarjan

4.4
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
24

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

Donald E. Knuth

4.4
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 Made Easy book cover25

Data Structures and Algorithms Made Easy

Narasimha Karumanchi

4.4
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
26

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

Donald E. Knuth

4.4
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
Algorithms book cover27

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
A Programmer's Guide to Computer Science: A virtual degree for the self-taught developer book cover28

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
29

Schaum's Outline of Theory and Problems of Data Structures

Seymour Lipschutz

4.4
Data Structures and Algorithms Made Easy: Data Structures and Algorithmic Puzzles book cover30

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

Narasimha Karumanchi

4.4
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
31

A Method of Programming

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

4.4
Soft Skills: The Software Developer's Life Manual book cover32

Soft Skills: The Software Developer's Life Manual

John Sonmez

4.4
Summary

"Soft Skills: The software developer's life manual" is a unique guide, offering techniques and practices for a more satisfying life as a professional software developer. In it, developer and life coach John Sonmez addresses a wide range of important "soft" topics, from career and productivity to personal finance and investing, and even fitness and relationships, all from a developer-centric
Data Structures & Algorithms Using Java book cover33

Data Structures & Algorithms Using Java

William McAllister

4.3
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
34

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

Jay Wengrow

4.3
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
35

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

Richard Jones

4.3

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

Data Structures in C book cover36

Data Structures in C

Noel Kalicharan

4.3
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
37

Starting Out with Java: From Control Structures Through Data Structures

Tony Gaddis and Godfrey Muganda

4.3
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
Data Structures and Algorithms: Coding Cheatsheet: The DSA Takeover Edition (Day before Coding Interview [DCI]: CODING INTERV book cover38

Data Structures and Algorithms: Coding Cheatsheet: The DSA Takeover Edition (Day before Coding Interview [DCI]: CODING INTERV

Aditya Chatterjee, Ue Kiao, Toby Dobrzyniewicz, and Geoffrey Ziskovin

4.3
39

The Art of Computer Programming, Volume 2: Seminumerical Algorithms

Donald E. Knuth

4.3
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
Mock the Coding Interview: 50 Real FAANG Interviews from Google, Amazon, Meta, Apple, Microsoft & More book cover40

Mock the Coding Interview: 50 Real FAANG Interviews from Google, Amazon, Meta, Apple, Microsoft & More

K. Lawen

4.3

Land Offers—Not Just Practice Problems.Mock the Coding Interview drops you straight into 50 complete, company-style interviews drawn from the latest hiring data at Google, Microsoft, Amazon, Meta, Apple, NVIDIA, and more. Each three-question session feels exactly like the real call—tight timing, zero hand-holding, instant context switching—so you build the one skill that actually wins offers: cons

Data Structures and Algorithms in C++ book cover41

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
C++ Programming: Program Design Including Data Structures book cover42

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
43

Data Structures Using Pascal

Aaron M. Tenenbaum

4.3
44

Data Structure Through C

Yashavant Kanetkar, Abduln A.P.J. Kalam

4.3
Advanced Data Structures book cover45

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
46

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
47

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
48

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
49

Competitive Programming 3

Steven Halim

4.3
50

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
51

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
Data Structures Using C and C++ book cover52

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
53

Fundamentals of Python: From First Programs Through Data Structures

Kenneth A. Lambert

4.2
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
54

Data Structures Using C++

D. S. Malik

4.2
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
55

Data Structures and Algorithm Analysis in C

Mark A. Weiss

4.2
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
56

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

Robert Lafore

4.2
57

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: A Pseudocode Approach with C book cover58

Data Structures: A Pseudocode Approach with C

Richard F. Gilberg

4.2

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.

59

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

Daneyal Anis

4.2
60

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 Other Objects Using Java book cover61

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
62

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
Introduction to Java Programming and Data Structures, Comprehensive Version: 2 volumes book cover63

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 and Problem Solving Using Java book cover64

Data Structures and Problem Solving Using Java

Mark Allen Weiss

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

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

Dr. Clifford A. Shaffer

4.2
66

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
67

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
68

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

Ron Penton

4.2
69

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
70

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

Robert Sedgewick

4.2
71

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
72

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
73

Data Structures & PL-1 Programming

Moshe Augenstein

4.1
74

Data Structures and Algorithms Using Python and C++

David M. Reed and John Zelle

4.1
C++ Plus Data Structures book cover75

C++ Plus Data Structures

Nell Dale

4.1
Data Structures and Other Objects Using C++ book cover76

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,
77

Data Structures Using Java

D. S. Malik

4.1
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
78

Data Structures and Algorithms in Java

Adam Drozdek

4.1

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

79

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
80

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
Data Structures, Algorithms, and Software Principles in C book cover81

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
82

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
ADTs, Data Structures, and Problem Solving with C++ book cover83

ADTs, Data Structures, and Problem Solving with C++

Larry R. Nyhoff

4.1
The Practical SQL Handbook: Using SQL Variants book cover84

The Practical SQL Handbook: Using SQL Variants

Judith S. Bowman

4.1

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 Algorithms in C++ book cover85

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
86

Data Model Patterns: Conventions of Thought

David C. Hay

4.1
87

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
88

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
89

Data Structures and Problem Solving Using C++

Mark A. Weiss

4.0
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
90

Thinking with Data: How to Turn Information into Insights

Max Shron

4.0
91

Algorithms in C++

Robert Sedgewick

4.0
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
92

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

Frank M. Carrano, Timothy M. Henry

4.0
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.
93

Data Structures and Algorithm Analysis in Java

Mark A. Weiss

4.0
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
94

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

Armstrong Subero

4.0
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
95

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.
The Practical Peirce: An Introduction to the Triadic Continuum Implemented as a Computer Data Structure book cover96

The Practical Peirce: An Introduction to the Triadic Continuum Implemented as a Computer Data Structure

John Zuchero

4.0

The Triadic Continuum is the invention of Jane Mazzagatti, a mathematician and software engineer. Mazzagatti came upon the idea for this new computer data structure, which is based on the work of Charles Peirce, while working on a project for Unisys Corporation. This same structure has proven commercially valuable in the efficient way it stores and allows for the analysis of large datasets. Howeve

Objects, Abstraction, Data Structures and Design: Using C++ book cover97

Objects, Abstraction, Data Structures and Design: Using C++

Elliot B. Koffman and Paul A. T. Wolfgang

4.0
98

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

Robert Sedgewick

4.0
99

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
100

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