Books
New Books
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.
[Amazon]
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.
Algorithms Unlocked
Algorithms Unlocked: Design, Analysis, and Optimization with C++ is a comprehensive exploration of algorithmic strategies, principles, and optimizations, tailored for C++ developers and computer science enthusiasts.Â
The book delves deep into essential algorithmic techniques, including brute force, divide and conquer, dynamic programming, greedy strategies, and more advanced topics like NP-completeness and approximation algorithms. Each algorithm is explained with a clear focus on its design, analysis, and optimization, accompanied by practical C++ code examples that bring the theory to life.