Books

Distributed and Concurrent Algorithms

The book provides comprehensive coverage of essential topics, including interprocess communication, consensus algorithms like Paxos, fault tolerance algorithms such as Byzantine Fault-Tolerance, snapshot algorithms, data management and replication techniques, and consistency algorithms. Each chapter offers a deep dive into the respective subject, dissecting the strengths, limitations, and practical considerations that shape their implementations.

Data Structures In Depth Using C++

Data Structures In Depth Using C++ is a comprehensive guide to data structures and algorithms in C++. It is written for students and professionals who want to learn the fundamental concepts of data structures and how to implement them in C++.

The book covers a wide range of topics, including arrays, linked lists, stacks, queues, binary trees, hash tables, graphs, sorting, and searching. Each topic is covered in depth, with clear explanations, detailed examples, and complete C++ programs. The book also includes a variety of exercises and programming assignments to help readers solidify their understanding of the material.