All Books
Algorithms and Data Structures for Massive Datasets by Dzejla Medjedovic – hardcover book cover
Computer Science

Algorithms and Data Structures for Massive Datasets by Dzejla Medjedovic – A Practical Guide to Scalable Data Engineerin

4,197

Inclusive of all applicable taxes. FREE shipping on all orders.

Quantity:
1
Share:
Free DeliveryOn every order
15-Day ReturnEasy returns
Genuine BookPhysical copy only

Available Offers

  • 🚚Free DeliveryFree shipping on all orders
  • 💵Cash on DeliveryPay when your order arrives
  • ↩️15-Day Easy ReturnsHassle-free return policy
  • 🔒Cash on DeliveryPay safely when your order arrives

Check Delivery

Product Description

Introduction

As datasets balloon to terabytes and beyond, traditional algorithms and data structures often become bottlenecks. Algorithms and Data Structures for Massive Datasets, authored by Dzejla Medjedovic and published by Manning Publications, offers a refreshingly practical guide to the techniques that keep modern distributed systems running efficiently. Whether you are a student in India preparing for a career in data engineering or a seasoned developer grappling with large-scale data, this hardbound volume delivers the conceptual clarity and hands-on insight you need.

Book Overview

This book moves beyond textbook theory to address the real-world challenges of processing massive data. It introduces probabilistic sketching, streaming algorithms, and on-disk data structures that are essential for systems like Google’s search engine, Facebook’s social graph, and other enterprise applications. The author explains not just how these methods work, but also the critical trade-offs involved in choosing the right approach for your specific use case. The narrative is engaging, with plenty of examples and exercises that make complex ideas accessible.

Key Highlights

  • Practical focus: Every algorithm and data structure is tied to a concrete problem encountered in massive-scale systems.
  • Probabilistic data structures: Learn about Bloom filters, Count-Min Sketch, HyperLogLog, and other space-efficient tools.
  • Streaming and sampling: Master techniques to derive statistics and compute percentiles from data streams with limited memory.
  • On-disk efficiency: Understand how to design data structures that work well with spinning disks and SSDs.
  • Database engine insight: Get guidance on choosing the right database engine for your application’s workload.

Inside the Book

The book is structured to build your understanding step by step. Early chapters revisit classic data structures and algorithms, but from the lens of scalability. Later chapters dive into sketching, hashing, and streaming algorithms. You will explore how to sample correctly from massive streams, compute percentiles using limited space, and evaluate trade-offs between accuracy and memory. Each chapter includes diagrams, pseudocode, and real-world case studies that cement the concepts.

Key Topics

  • Probabilistic sketching data structures (Bloom filters, Count-Min Sketch, HyperLogLog, and more)
  • Efficient on-disk data structures (B-trees, LSM trees, and buffer trees)
  • Streaming algorithms for frequency estimation and heavy hitters
  • Sampling techniques for massive data streams
  • Computing quantiles and percentiles with limited resources
  • Choosing between relational, NoSQL, and NewSQL databases
  • Algorithmic trade-offs in distributed and parallel systems

Reader Benefits

  • Gain confidence to design systems that handle terabytes of data without crashing.
  • Learn to evaluate and select algorithms based on memory, speed, and accuracy constraints.
  • Understand the internal workings of popular big data tools and databases.
  • Save time and money by avoiding common pitfalls in large-scale data processing.
  • Acquire skills that are highly valued in India’s growing tech and startup ecosystem.

Learning Outcomes

By the end of this book, you will be able to: implement probabilistic data structures for deduplication, membership testing, and cardinality estimation; design disk-friendly data structures that minimize I/O; derive basic statistics from streaming data; sample correctly from infinite streams; compute percentiles using only a fraction of the data; and make informed decisions about database engines for your next project. These outcomes directly translate to building robust, scalable systems.

Who Should Read

  • Software engineers working on backend systems, data pipelines, or distributed applications.
  • Data scientists and analysts who need to process large datasets efficiently.
  • Computer science students in Indian universities who want to go beyond textbook algorithms.
  • Tech entrepreneurs building data-intensive products.
  • Anyone preparing for system design interviews at top tech companies.

About the Author

Dzejla Medjedovic is a computer scientist and educator with extensive experience in algorithms and large-scale data systems. She has taught at university level and worked on real-world big data challenges. Her writing style is clear, approachable, and focused on practical understanding — making advanced topics feel manageable.

About the Publisher

Manning Publications is a respected name in technical publishing, known for producing high-quality books that blend theory with practice. Their titles are trusted by developers and engineers worldwide for their depth, accuracy, and hands-on approach. This hardcover edition is built to last through years of reference and study.

Conclusion

Algorithms and Data Structures for Massive Datasets is an indispensable resource for anyone who works with data at scale. It bridges the gap between academic algorithms and the messy reality of big data, equipping you with a toolbox of techniques that are both elegant and practical. Whether you are in a classroom in Bengaluru, a startup in Mumbai, or a research lab in Delhi, this book will help you tackle the data challenges of tomorrow — today.

Quick Summary

Algorithms and Data Structures for Massive Datasets by Dzejla Medjedovic is a practical guide for developers and data engineers who face the challenges of working with enormous datasets that exceed traditional memory limits. The book introduces cutting-edge probabilistic sketching data structures, streaming algorithms, and on-disk storage techniques that enable efficient processing with minimal resources. Readers will learn how to choose the right database engine, compute percentiles and statistics from streaming data, sample correctly, and understand the algorithmic trade-offs in large-scale systems. Written for Indian professionals and students, it bridges theory and real-world application with clear examples and case studies. By purchasing from Bookshops.in, you get a high-quality hardcover edition with fast delivery across India, trusted service, and competitive pricing.

Book Highlights

Learn probabilistic sketching data structures like Bloom filters and HyperLogLog
Understand on-disk data structures for efficient storage and retrieval
Discover how to choose the right database engine for your application
Compute percentiles and basic statistics with limited memory
Evaluate algorithmic trade-offs in massive-scale systems
Practical examples and case studies from real-world scenarios
Written for Indian programmers handling big data challenges
Covers both theory and hands-on implementation
Ideal for data engineers, software architects, and students
Published by Manning Publications in 2022
Hardcover edition for durable reference
Includes cutting-edge techniques for modern data problems

Book Specifications

ISBN-139781617298035
ISBN-101617298034
Publisher‎ Manning Pubns Co
Language‎ English
Dimensions‎ 18.73 x 1.78 x 23.5 cm
Weight‎ 454 g
CategoryComputer Science › Database Storage & Design
GenreNon-fiction
Original LanguageEnglish

Frequently Asked Questions

What is this book about?
It teaches modern algorithms and data structures for handling massive datasets, including probabilistic sketching, streaming techniques, and on-disk storage methods.
Who is the author?
Dzejla Medjedovic, a computer scientist and educator specializing in algorithms and data engineering.
Do I need prior knowledge of big data?
Basic understanding of algorithms and data structures is helpful, but the book introduces concepts from the ground up.
Is this book suitable for Indian students?
Yes, it covers practical challenges faced in Indian tech environments and uses relatable examples.
What programming languages are used?
The book uses pseudocode and high-level descriptions, making it language-agnostic.
How is this different from traditional algorithm books?
It focuses on space-efficient, probabilistic methods for massive datasets, unlike classic textbooks that assume data fits in memory.
Will I learn about databases?
Yes, it covers how to choose and optimize database engines for large-scale applications.
Does it include real-world case studies?
Yes, it includes practical examples from industry to illustrate concepts.
What is probabilistic sketching?
It's a technique to approximate data properties using small memory, e.g., Bloom filters for membership testing.
Can I use these techniques in cloud environments?
Absolutely, the methods are designed for distributed and cloud-based systems.
Is there a companion website?
The book is self-contained; additional resources may be available on the publisher's site.
Is this book good for interview preparation?
It covers advanced topics that can give you an edge in data engineering interviews.
Where can I buy this book in India?
You can purchase it exclusively at Bookshops.in, India's premium online bookstore.
Get In Touch

Contact BookShops.in

Find our bookstore in Madurai on the map below, or let us know about your reading experience by leaving a review.

Phone+91 81899 68108
Address12, Rajan Street, Main Road, KK Nagar, Madurai — 625020, Tamil Nadu, India
Support HoursMon–Sat, 10:00 AM – 6:00 PM (IST)

Value your feedback

Enjoyed the books you ordered from us? Your review helps fellow readers discover our store and helps us improve.

Leave a Google Review

Your Cart

Your cart is empty

Add books to get started