Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
The Art of Computer Programming. Vol 1: Fundamental Algorithms. 2nd Printing.

Buy

Fundamental Algorithms begins with mathematical preliminaries. The first section offers a good grounding in a variety of useful mathematical tools: proof techniques, combinatorics, and elementary number theory. Knuth then details the MIX processor, a virtual machine architecture that serves as the programming target for subsequent discussions. This wonderful section comprehensively covers the principles of simple machine architecture, beginning with a register-level discussion of the instruction set. A later discussion of a simulator for this machine includes an excellent description of the principles underlying the implementation of subroutines and co-routines. Implementing such a simulator is an excellent introduction to computer design.

In the second section, Knuth covers data structures--stacks, queues, lists, arrays, and trees--and presents implementations (in MIX assembly) along with techniques for manipulating these structures. Knuth follows many of the algorithms with careful time and space analysis. In the section on tree structures, the discussion includes a series of interesting problems concerning the combinatorics of trees (counting distinct trees of a particular form, for example) and some particularly interesting applications. Also featured is a discussion of Huffmann encoding and, in the section on lists, an excellent introduction to garbage collection algorithms and the difficult challenges associated with such a task. The book closes with a discussion of dynamic allocation algorithms.

The clear writing in Fundamental Algorithms is enhanced by Knuth's dry humor and the historical discussions that accompany the technical matter. Overall, this text is one of the great classics of computer programming literature--it's not an easy book to grasp, but one that any true programmer will study with pleasure.
(HTML tags aren't allowed.)

Environmental Engineering Dictionary and Directory
Environmental Engineering Dictionary and Directory
Like most technical disciplines, environmental science and engineering is becoming increasingly specialized. As industry professionals focus on specific environmental subjects they become less familiar with environmental problems and solutions outside their area of expertise. This situation is compounded by the fact that many environmental science...
Modern Hematology: Biology and Clinical Management (Contemporary Hematology)
Modern Hematology: Biology and Clinical Management (Contemporary Hematology)

Now in its second edition, Modern Hematology: Biology and Clinical Management reflects the major advances in the understanding, diagnosis, and treatment of blood disorders. It describes the latest clinical and scientific developments as well as details targeted and molecular therapies. The book brings together facts, concepts, and protocols...

Create Your Own Digital Photography
Create Your Own Digital Photography

You purchased a digital camera to join the digital revolution. Yet you find yourself still using disposables because your digital camera is too complicated and you don't even know where to start to figure out how to use it. That's where Create Your Own Digital Photography comes in. From...


Black Hat Physical Device Security: Exploiting Hardware and Software
Black Hat Physical Device Security: Exploiting Hardware and Software
Attacking & Defending Physical Devices for Software and Hardware EngineersThe security devices of today are much more complex than those long ago. While some still are just electronic transistors, diodes, capacitors and resistors, many now have software and communication-based features. Easy-to-use and easy-to-deploy,...
iOS 9 Swift Programming Cookbook: Solutions and Examples for iOS Apps
iOS 9 Swift Programming Cookbook: Solutions and Examples for iOS Apps

All of the example code for this book has been updated on the author's GitHub repository (September 2016).

Ready to build stunning apps for iPhone, iPad, and Apple Watch? This cookbook—completely rewritten with all-new material—provides 90 proven solutions for tackling the latest features in iOS 9...

Dreamweaver CS5.5: The Missing Manual
Dreamweaver CS5.5: The Missing Manual

Websites continue to evolve, growing in scope and complexity every year, with new features popping up all the time to make the Web look and work better. Even people building personal websites use various programming languages and server technologies to dish up content.

Throughout its history, Dreamweaver has managed to keep...

©2019 LearnIT (support@pdfchm.net) - Privacy Policy