The Art of Computer Programming Volume 4 A: Combinatorial Algorithms Part 1

The Classic Work Extended and Refined

Specificaties
Paperback, 883 blz. | Engels
Addison Wesley | 1e druk, 2011
ISBN13: 9780201038040
Rubricering
Hoofdrubriek : Computer en informatica
Addison Wesley 1e druk, 2011 9780201038040
Gratis verzonden | Verwachte levertijd ongeveer 11 werkdagen

Samenvatting

Knuth's multivolume analysis of algorithms is widely recognized as the definitive description of classical computer science. The first three volumes of this work have long comprised a unique and invaluable resource in programming theory and practice. Scientists have marveled at the beauty and elegance of Knuth's analysis, while practicing programmers have successfully applied his "cookbook" solutions to their day-to-day problems.

The book is Volume 4A, because Volume 4 has itself become a multivolume undertaking. Combinatorial searching is a rich and important topic, and Knuth has too much to say about it that is new, interesting, and useful to fit into a single volume, or two, or maybe even three. This book alone includes approximately 1500 exercises, with answers for self-study, plus hundreds of useful facts that cannot be found in any other publication. Volume 4A surely belongs beside the first three volumes of this classic work in every serious programmer's library.

The level of these first three volumes has remained so high, and they have displayed so wide and deep a familiarity with the art of computer programming, that a sufficient "review" of future volumes could almost be: "Knuth, Volume n has been published." - Data Processing Digest

Knuth, Volume n has been published, where n = 4A.

In this long-awaited new volume, the old master turns his attention to some of his favorite topics in broadword computation and combinatorial generation (exhaustively listing fundamental combinatorial objects, such as permutations, partitions, and trees), as well as his more recent interests, such as binary decision diagrams.

The hallmark qualities that distinguish his previous volumes are manifest here anew: detailed coverage of the basics, illustrated with well-chosen examples; occasional forays into more esoteric topics and problems at the frontiers of research; impeccable writing peppered with occasional bits of humor; extensive collections of exercises, all with solutions or helpful hints; a careful attention to history; implementations of many of the algorithms in his classic step-by-step form.

There is an amazing amount of information on each page. Knuth has obviously thought long and hard about which topics and results are most central and important, and then, what are the most intuitive and succinct ways of presenting that material. Since the areas that he covers in this volume have exploded since he first envisioned writing about them, it is wonderful how he has managed to provide such thorough treatment in so few pages. - Frank Ruskey, Department of Computer Science, University of Victoria

Specificaties

ISBN13:9780201038040
Taal:Engels
Bindwijze:paperback
Aantal pagina's:883
Druk:1

Over Donald Knuth

Donald E. Knuth was born on January 10, 1938 in Milwaukee, Wisconsin. He studied mathematics as an undergraduate at Case Institute of Technology, where he also wrote software at the Computing Center. The Case faculty took the unprecedented step of awarding him a Master's degree together with the B.S. he received in 1960. After graduate studies at California Institute of Technology, he received a Ph.D. in Mathematics in 1963 and then remained on the mathematics faculty. Throughout this period he continued to be involved with software development, serving as consultant to Burroughs Corporation from 1960-1968 and as editor of Programming Languages for ACM publications from 1964-1967. He joined Stanford University as Professor of Computer Science in 1968, and was appointed to Stanford's first endowed chair in computer science nine years later. As a university professor he introduced a variety of new courses into the curriculum, notably Data Structures and Concrete Mathematics. In 1993 he became Professor Emeritus of The Art of Computer Programming. He has supervised the dissertations of 28 students. Knuth began in 1962 to prepare textbooks about programming techniques, and this work evolved into a projected seven-volume series entitled The Art of Computer Programming. Volumes 1-3 first appeared in 1968, 1969, and 1973. Having revised these three in 1997, he is now working full time on the remaining volumes. Approximately one million copies have already been printed, including translations into six languages.

Andere boeken door Donald Knuth

Inhoudsopgave

Preface
Notes on the Exercises

7. Combinatorial Searching
7.1 Zeros and Ones
-Boolean Basics
-Boolean Evalustion
-Bitwise Tricks and Techniques
-Binary Decision Diagrams

7.2 Generating All Possibilities
-Generating Basic Combinatorial Patterns
-Generating all n-tuples
-Generating all permutations
-Generating all combinations
-Generating all partitions
-Generating all set partitions
-Generating all trees
-Generating History and further references

Answers to Exercises

Appendix A: Tables of Numerical Quantities
-1. Fundamental's Constants (decimal)
-2. Fundamental's Constants (hexadecimal)
-3. Harmonic Numbers, Bernoulli Numbers, Fibonacci Numbers

Appendix B: Index to Notations
Appendix C: Index to Algorithms and Theorems
Appendix D: Index to Combinatorial Problems

Index and Glossary

Net verschenen

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        The Art of Computer Programming Volume 4 A: Combinatorial Algorithms Part 1