Skip to main content

Fabulous Adventures in Data Structures and Algorithms

0h 0m 0s
English
Paid

Fabulous Adventures in Data Structures and Algorithms is a groundbreaking book that illustrates how algorithms can be not only useful but also truly fascinating. Unlike standard "interview recipe" books, this work introduces readers to unusual and lesser-known data structures and algorithmic approaches that can significantly transform one's thinking style and programming practices.

Key Concepts and Topics Covered

The author showcases a wide range of concepts including:

  • Building efficient double-ended queues from immutable components
  • Automatically formatting structured text
  • Working with random variables and custom distributions
  • Using immutability to reduce data volume and accelerate repeated computations

Mathematical Foundations

Significant attention is devoted to the mathematical foundations underlying:

  • Lists
  • Nullable types
  • Functions
  • Asynchronous tasks
  • Probabilities

Exploration of Data Structures and Algorithms

The book examines a variety of immutable data structures such as stacks, queues, deques, and more complex constructs like Hughes lists. It also explores algorithms important for tool development, covering topics such as:

  • Backtracking search
  • Unification and anti-unification processes
  • Working with stochastic variables and probabilistic distributions
  • Bayesian inference methods

Intended Audience

This book is ideal for practicing developers who are familiar with C#, Java, Python, or similar object-oriented languages, with all examples provided in C#.

About the Author: Eric Lippert

Eric Lippert thumbnail

Eric Lippert is an engineer and programming language architect who has developed languages, compilers, and other tools for developers at Microsoft, Coverity, and Facebook. He has been involved in the design, implementation, and specification of Visual Basic, JavaScript, VBScript, C#, Hack, and Bean Machine. Eric is also known for his popular blog about language design, data structures, and algorithms, as well as "adventures in coding," which has been published on his website for more than 20 years.

Books

Read Book Fabulous Adventures in Data Structures and Algorithms

#Title
1Fabulous Adventures in Data Structures a v2 MEAP
2Fabulous Adventures in Data Structures a v4 MEAP