Art of Computer Programming, The: Sorting and Searching, Volume 3
W**D
What's old is new again
First the basics: it's great, it provides wide-ranging and deep analysis, it shows many views and variants of each problem, and its bibliography is helpful, though not exhaustive. The historical notes, including sorts for drum storage, may seem quaint to modern readers. And sorting has been done, right? You just run a shell program or call a function, and tap into the best technology. Does it need to be done again?Yes, if you're on the edge of technology, it does need to be done again, and again, and again. That's because technology keeps expanding, and violating old assumptions as it does. Memories got big enough that the million-record sort is now a yawn, where it used to be a journal article. But, at the same time, processor clocks got 100-1000x ahead of memory speeds. All of a sudden, those drum-based algorithms are worth another look, because yesteryear's drum:memory ratios are a lot like today's memory:cache ratios of size and speed - and who doesn't want a 100x speedup? Parallel processing is moving from the supercomputing elite into laptops, causing more tremors in the ground rules. GPU and reconfigurable computing also open whole new realms of pitfalls as well as opportunities.Knuth points out that the analyses have beauty in themselves, for people with eyes to see it. His analyses also demonstrate techniques applicable way beyond the immediate discussion, too. Today, though, I have nasty problems in technologies that no one really knows how to handle very well. I have to go back and check all the assumptions again, since so many of them changed. If that's the kind of problem you have, too, then this is the place to start.//wiredweird
J**Y
More approachable than you probably think. Try it.
I can not make the claim that I have fully worked the exercises. Indeed, I have sadly barely touched them. However, I do feel like I learned something from this book every time I picked it up.The writing style remains much more approachable than you probably think it is. Specifically, even the heavy math sections are fun to read through as an interested programmer. Sure, it is intimidating in that I don't think I fully followed the thought process on many sections on my first read through. However, coming back and trying multiple times usually left me feeling like I at least understood what was being discussed. Even if I'm not quite sure, yet, that I could have hit on some of these ideas myself.The section at the end on searching on secondary keys is a true delight. Just plain fun to consider the different tricks that can be done with data.
U**N
Good book
This book includes a lot of mathematical proofs and analyses of different sorting and searching algorithms. Good!
J**N
Five Stars
Classic textbook and reference work. Don't loan the books in this series, they don't come back.
S**2
Five Stars
This book will wake up the computer scientist in you!!
J**Z
Five Stars
A classic in sorting
A**C
What can you say except that Knuth is amazing & the book along with its whole series is ...
What can you say except that Knuth is amazing & the book along with its whole series is legendary in the world of computer science
J**.
Five Stars
good for math/comp sci people
L**I
Benissimo
Volume in ottime condizioni. Recapitato nei tempi previsti.
A**R
One Star
Blanket with spot have been received
Trustpilot
1 week ago
1 month ago