Fabulous Adventures in Data and Algorithms by Eric Lippert (.ePUB)+
File Size: 13.2 MB
Fabulous Adventures in Data Structures and Algorithms (MEAP v2) by Eric Lippert
Requirements: .ePUB, .PDF reader, 13.2 MB
Overview: Author Eric Lippert introduces fabulous solutions using uncommon algorithms and data structures. There’s a lot more to algorithms than the useful-but-boring recipes you recite for every interview. This unique book introduces a collection of amazing algorithms that have the potential to change the way you program. In Fabulous Adventures in Data Structures and Algorithms, language designer and C# legend Eric Lippert explores exciting, esoteric, and exotic data structures and algorithms that will expand your programming toolbox, and your horizons. You’ll upend the way you think about lists, learn the algorithms behind powerful developer tools, and rethink how to handle stochastic quantities in modern programming languages. The first third of the book looks at a few of the standard abstract data types such as stacks, queues and trees, but puts a twist on each. We’ll look at the benefits of immutable data structures, and how to use a finger tree to build lists that can be pushed and popped from both ends. And we’ll explore the sometimes astonishing time and space optimizations afforded by memoization. The middle third looks at some of the algorithms I encountered while building developer tools. We’ll explore how source code formatters use search algorithms to find the best layout, how to find the commonalities between two code changes, and what the relationship is between coloring a map and solving a sudoku puzzle. The final third explores algorithms and data structures for a more principled abstraction for representing random quantities; statistical methods have become important in much of modern programming. Many languages have data types for diverse concepts such as sequences, observables, functions, nullables and tasks, but not for randomness. Moreover, all of these concepts share a common underlying mathematical structure; in between sections we’ll have a series of short interludes that explain how category theory underlies these types. For working programmers who know C#, Java, Python, or similar object-oriented language. Examples in C#.
Genre: Non-Fiction > Tech & Devices

Free Download links: