The Art of Computer Programming: Volume 3: Sorting and Searching (2nd Edition)

 
9780201896855: The Art of Computer Programming: Volume 3: Sorting and Searching (2nd Edition)

The bible of all fundamental algorithms and the work that taught many of today's software developers most of what they know about computer programming.

 

Byte, September 1995

 

I can't begin to tell you how many pleasurable hours of study and recreation they have afforded me! I have pored over them in cars, restaurants, at work, at home... and even at a Little League game when my son wasn't in the line-up.

 

–Charles Long

 

If you think you're a really good programmer... read [Knuth's] Art of Computer Programming... You should definitely send me a resume if you can read the whole thing.

 

–Bill Gates

 

It's always a pleasure when a problem is hard enough that you have to get the Knuths off the shelf. I find that merely opening one has a very useful terrorizing effect on computers.

 

–Jonathan Laventhol

 

The first revision of this third volume is the most comprehensive survey of classical computer techniques for sorting and searching. It extends the treatment of data structures in Volume 1 to consider both large and small databases and internal and external memories. The book contains a selection of carefully checked computer methods, with a quantitative analysis of their efficiency. Outstanding features of the second edition include a revised section on optimum sorting and new discussions of the theory of permutations and of universal hashing.


Ebook (PDF version) produced by Mathematical Sciences Publishers (MSP),http://msp.org

 

"Sinopsis" puede pertenecer a otra edición de este libro.

From the Inside Flap:

Cookery is become an art,
a noble science;
cooks are gentlemen.
TITUS LIVIUS, Ab Urbe Condita XXXIX.vi
(Robert Burton, Anatomy of Melancholy 1.2.2.2)

This book forms a natural sequel to the material on information structures in Chapter 2 of Volume 1, because it adds the concept of linearly ordered data to the other basic structural ideas.

The title "Sorting and Searching" may sound as if this book is only for those systems programmers who are concerned with the preparation of general-purpose sorting routines or applications to information retrieval. But in fact the area of sorting and searching provides an ideal framework for discussing a wide variety of important general issues:

How are good algorithms discovered? How can given algorithms and programs be improved? How can the efficiency of algorithms be analyzed mathematically? How can a person choose rationally between different algorithms for the same task? In what senses can algorithms be proved ''best possible''? How does the theory of computing interact with practical considerations? How can external memories like tapes, drums, or disks be used efficiently with large databases?

Indeed, I believe that virtually every important aspect of programming arises somewhere in the context of sorting or searching!

This volume comprises Chapters 5 and 6 of the complete series. Chapter 5 is concerned with sorting into order; this is a large subject that has been divided chiefly into two parts, internal sorting and external sorting. There also are supplementary sections, which develop auxiliary theories about permutations (Section 5.1) and about optimum techniques for sorting (Section 5.3). Chapter 6 deals with the problem of searching for specified items in tables or files; this is subdivided into methods that search sequentially, or by comparison of keys, or by digital properties, or by hashing, and then the more difficult problem of secondary key retrieval is considered. There searching related to sorting is a surprising amount of interplay between both chapters, with strong analogies tying the topics together. Two important varieties of information structures are also discussed, in addition to those considered in Chapter 2, namely priority queues (Section 5.2.3) and linear lists represented as balanced trees (Section 6.2.3).

Like Volumes 1 and 2, this book includes a lot of material that does not appear in other publications. Many people have kindly written to me about their ideas, or spoken to me about them, and I hope that I have not distorted the material too badly when I have presented it in my own words.

I have not had time to search the patent literature systematically; indeed, I decry the current tendency to seek patents on algorithms (see Section 5.4.5). If somebody sends me a copy of a relevant patent not presently cited in this book, I will dutifully refer to it in future editions. However, I want to encourage people to continue the centuries-old mathematical tradition of putting newly discovered algorithms into the public domain. There are better ways to earn a living than to prevent other people from making use of one's contributions to computer science.

Before I retired from teaching, I used this book as a text for a student's second course in data structures, at the junior-to-graduate level, omitting most of the mathematical material. I also used the mathematical portions of this book as the basis for graduate-level courses in the analysis of algorithms, emphasizing especially Sections 5.1, 5.2.2, 6.3, and 6.4. A graduate-level course on concrete computational complexity could also be based on Sections 5.3, and 5.4.4, together with Sections 4.3.3, 4.6.3, and 4.6.4 of Volume 2.

For the most part this book is self-contained, except for occasional discussions relating to the MIX computer explained in Volume 1. Appendix B MIX computer contains a summary of the mathematical notations used, some of which are a little different from those found in traditional mathematics books. Preface to the Second Edition

This new edition matches the third editions of Volumes 1 and 2, in which I have been able to celebrate the completion of TeX and MF by applying those systems to the publications they were designed for.

The conversion to electronic format has given me the opportunity to go over every word of the text and every punctuation mark. I've tried to retain the youthful exuberance of my original sentences while perhaps adding some more mature judgment. Dozens of new exercises have been added; dozens of old exercises have been given new and improved answers. Changes appear everywhere, but most significantly in Sections 5.1.4 (about permutations and tableaux), 5.3 (about optimum sorting), 5.4.9 (about disk sorting), 6.2.2 (about entropy), 6.4 (about universal hashing), and 6.5 (about multidimensional trees and tries).

The Art of Computer Programming is, however, still a work in progress. Research on sorting and searching continues to grow at a phenomenal rate. Therefore some parts of this book are headed by an ''under construction'' icon, to apologize for the fact that the material is not up-to-date. For example, if I were teaching an undergraduate class on data structures today, I would surely discuss randomized structures such as treaps at some length; but at present, I am only able to cite the principal papers on the subject, and to announce plans for a future Section 6.2.5 (see page 6.2.5). My files are bursting with important material that I plan to include in the final, glorious, third edition of Volume 3, perhaps 17 years from now. But I must finish Volumes 4 and 5 first, and I do not want to delay their publication any more than absolutely necessary.

I am enormously grateful to the many hundreds of people who have helped me to gather and refine this material during the past 35 years. Most of the hard work of preparing the new edition was accomplished by Phyllis Winkler (who put the text of the first edition into TeX form), by Silvio Levy (who edited it extensively and helped to prepare several dozen illustrations), and by Jeffrey Oldham (who converted more than 250 of the original illustrations to METAPOST format). The production staff at Addison Wesley has also been extremely helpful, as usual.

D. E. K.
Stanford, California
February 1998

There are certain common Privileges of a Writer,
the Benefit whereof, I hope, there will be no Reason to doubt;
Particularly, that where I am not understood, it shall be concluded,
that something very useful and profound is coucht underneath.
JONATHAN SWIFT, Tale of a Tub, Preface (1704)

0201896850P04062001

About the Author:

Donald E. Knuth is known throughout the world for his pioneering work on algorithms and programming techniques, for his invention of the Tex and Metafont systems for computer typesetting, and for his prolific and influential writing. Professor Emeritus of The Art of Computer Programming at Stanford University, he currently devotes full time to the completion of these fascicles and the seven volumes to which they belong.



"Sobre este título" puede pertenecer a otra edición de este libro.

Los mejores resultados en AbeBooks

1.

Donald E. Knuth
Editorial: Pearson Education (US), United States (1998)
ISBN 10: 0201896850 ISBN 13: 9780201896855
Nuevos Tapa dura Cantidad: 1
Librería
The Book Depository US
(London, Reino Unido)
Valoración
[?]

Descripción Pearson Education (US), United States, 1998. Hardback. Estado de conservación: New. 2nd edition. Language: English . Brand New Book. The bible of all fundamental algorithms and the work that taught many of today s software developers most of what they know about computer programming. -Byte, September 1995 I can t begin to tell you how many pleasurable hours of study and recreation they have afforded me! I have pored over them in cars, restaurants, at work, at home. and even at a Little League game when my son wasn t in the line-up. -Charles Long If you think you re a really good programmer. read [Knuth s] Art of Computer Programming. You should definitely send me a resume if you can read the whole thing. -Bill Gates It s always a pleasure when a problem is hard enough that you have to get the Knuths off the shelf. I find that merely opening one has a very useful terrorizing effect on computers. -Jonathan Laventhol The first revision of this third volume is the most comprehensive survey of classical computer techniques for sorting and searching. It extends the treatment of data structures in Volume 1 to consider both large and small databases and internal and external memories. The book contains a selection of carefully checked computer methods, with a quantitative analysis of their efficiency. Outstanding features of the second edition include a revised section on optimum sorting and new discussions of the theory of permutations and of universal hashing. Ebook (PDF version) produced by Mathematical Sciences Publishers (MSP), Nº de ref. de la librería AAC9780201896855

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 65,64
Convertir moneda

Añadir al carrito

Gastos de envío: GRATIS
De Reino Unido a España
Destinos, gastos y plazos de envío

2.

Donald E. Knuth
Editorial: Pearson Education (US), United States (1998)
ISBN 10: 0201896850 ISBN 13: 9780201896855
Nuevos Tapa dura Cantidad: 1
Librería
The Book Depository
(London, Reino Unido)
Valoración
[?]

Descripción Pearson Education (US), United States, 1998. Hardback. Estado de conservación: New. 2nd edition. Language: English . Brand New Book. The bible of all fundamental algorithms and the work that taught many of today s software developers most of what they know about computer programming. -Byte, September 1995 I can t begin to tell you how many pleasurable hours of study and recreation they have afforded me! I have pored over them in cars, restaurants, at work, at home. and even at a Little League game when my son wasn t in the line-up. -Charles Long If you think you re a really good programmer. read [Knuth s] Art of Computer Programming. You should definitely send me a resume if you can read the whole thing. -Bill Gates It s always a pleasure when a problem is hard enough that you have to get the Knuths off the shelf. I find that merely opening one has a very useful terrorizing effect on computers. -Jonathan Laventhol The first revision of this third volume is the most comprehensive survey of classical computer techniques for sorting and searching. It extends the treatment of data structures in Volume 1 to consider both large and small databases and internal and external memories. The book contains a selection of carefully checked computer methods, with a quantitative analysis of their efficiency. Outstanding features of the second edition include a revised section on optimum sorting and new discussions of the theory of permutations and of universal hashing. Ebook (PDF version) produced by Mathematical Sciences Publishers (MSP), Nº de ref. de la librería AAC9780201896855

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 66,58
Convertir moneda

Añadir al carrito

Gastos de envío: GRATIS
De Reino Unido a España
Destinos, gastos y plazos de envío

3.

Knuth, Donald E.
Editorial: Prentice Hall
ISBN 10: 0201896850 ISBN 13: 9780201896855
Nuevos Cantidad: > 20
Librería
INDOO
(Avenel, NJ, Estados Unidos de America)
Valoración
[?]

Descripción Prentice Hall. Estado de conservación: New. Brand New. Nº de ref. de la librería 0201896850

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 53,26
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 15,19
De Estados Unidos de America a España
Destinos, gastos y plazos de envío

4.

Donald E. Knuth
Editorial: Pearson Education (US), United States (1998)
ISBN 10: 0201896850 ISBN 13: 9780201896855
Nuevos Tapa dura Cantidad: 10
Librería
Book Depository hard to find
(London, Reino Unido)
Valoración
[?]

Descripción Pearson Education (US), United States, 1998. Hardback. Estado de conservación: New. 2nd edition. Language: English . This book usually ship within 10-15 business days and we will endeavor to dispatch orders quicker than this where possible. Brand New Book. The bible of all fundamental algorithms and the work that taught many of today s software developers most of what they know about computer programming. -Byte, September 1995 I can t begin to tell you how many pleasurable hours of study and recreation they have afforded me! I have pored over them in cars, restaurants, at work, at home. and even at a Little League game when my son wasn t in the line-up. -Charles Long If you think you re a really good programmer. read [Knuth s] Art of Computer Programming. You should definitely send me a resume if you can read the whole thing. -Bill Gates It s always a pleasure when a problem is hard enough that you have to get the Knuths off the shelf. I find that merely opening one has a very useful terrorizing effect on computers. -Jonathan Laventhol The first revision of this third volume is the most comprehensive survey of classical computer techniques for sorting and searching. It extends the treatment of data structures in Volume 1 to consider both large and small databases and internal and external memories. The book contains a selection of carefully checked computer methods, with a quantitative analysis of their efficiency. Outstanding features of the second edition include a revised section on optimum sorting and new discussions of the theory of permutations and of universal hashing. Ebook (PDF version) produced by Mathematical Sciences Publishers (MSP), Nº de ref. de la librería BZV9780201896855

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 72,26
Convertir moneda

Añadir al carrito

Gastos de envío: GRATIS
De Reino Unido a España
Destinos, gastos y plazos de envío

5.

Knuth, Donald E.
Editorial: Pearson Education (1998)
ISBN 10: 0201896850 ISBN 13: 9780201896855
Nuevos Cantidad: 2
Librería
Books2Anywhere
(Fairford, GLOS, Reino Unido)
Valoración
[?]

Descripción Pearson Education, 1998. HRD. Estado de conservación: New. New Book. Shipped from US within 10 to 14 business days. Established seller since 2000. Nº de ref. de la librería IB-9780201896855

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 63,38
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 8,88
De Reino Unido a España
Destinos, gastos y plazos de envío

6.

Knuth, Donald E.
Editorial: Addison-Wesley Professional (1998)
ISBN 10: 0201896850 ISBN 13: 9780201896855
Nuevos Tapa dura Cantidad: 1
Librería
Media Neat
(Glenview, IL, Estados Unidos de America)
Valoración
[?]

Descripción Addison-Wesley Professional, 1998. Hardcover. Estado de conservación: New. Brand New, Gift conditionWe Ship Every Day! Free Tracking Number Included! International Buyers Are Welcome! Satisfaction Guaranteed!. Nº de ref. de la librería 4510000079t

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 42,95
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 29,53
De Estados Unidos de America a España
Destinos, gastos y plazos de envío

7.

Knuth, Donald E.
Editorial: Addison-Wesley Professional (1998)
ISBN 10: 0201896850 ISBN 13: 9780201896855
Nuevos Tapa dura Cantidad: 2
Librería
Murray Media
(North Miami Beach, FL, Estados Unidos de America)
Valoración
[?]

Descripción Addison-Wesley Professional, 1998. Hardcover. Estado de conservación: New. Never used!. Nº de ref. de la librería P110201896850

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 67,23
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 16,87
De Estados Unidos de America a España
Destinos, gastos y plazos de envío

8.

Donald E. Knuth
Editorial: Pearson Education 1998-04-24, Reading, Mass. |Harlow (1998)
ISBN 10: 0201896850 ISBN 13: 9780201896855
Nuevos Tapa dura Cantidad: 1
Librería
Blackwell's
(Oxford, OX, Reino Unido)
Valoración
[?]

Descripción Pearson Education 1998-04-24, Reading, Mass. |Harlow, 1998. hardback. Estado de conservación: New. Nº de ref. de la librería 9780201896855

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 80,61
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 4,44
De Reino Unido a España
Destinos, gastos y plazos de envío

9.

Donald E. Knuth
Editorial: Addison-Wesley Professional (1998)
ISBN 10: 0201896850 ISBN 13: 9780201896855
Nuevos Tapa dura Cantidad: 1
Librería
Ergodebooks
(RICHMOND, TX, Estados Unidos de America)
Valoración
[?]

Descripción Addison-Wesley Professional, 1998. Hardcover. Estado de conservación: New. 2. Nº de ref. de la librería DADAX0201896850

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 74,46
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 10,97
De Estados Unidos de America a España
Destinos, gastos y plazos de envío

10.

Knuth, Donald E.
Editorial: Addison-Wesley Professional (1998)
ISBN 10: 0201896850 ISBN 13: 9780201896855
Nuevos Tapa dura Cantidad: 1
Librería
Murray Media
(North Miami Beach, FL, Estados Unidos de America)
Valoración
[?]

Descripción Addison-Wesley Professional, 1998. Hardcover. Estado de conservación: New. Never used!. Nº de ref. de la librería 0201896850

Más información sobre esta librería | Hacer una pregunta a la librería

Comprar nuevo
EUR 75,72
Convertir moneda

Añadir al carrito

Gastos de envío: EUR 16,87
De Estados Unidos de America a España
Destinos, gastos y plazos de envío

Existen otras copia(s) de este libro

Ver todos los resultados de su búsqueda