GOLSCO
Books Online Store
UK | Germany
books   baby   camera   computers   dvd   games   electronics   garden   kitchen   magazines   music   phones   software   tools   toys   video  
 Help  
Books - Science - Evolution - Game Theory - algo&dsgn(24):cmpxty,aprx,NP,opti,geom,grph,tree,P&FW

1-20 of 24       1   2   Next 20
Featured ListSimple List

Go to bottom to see all images

Click image to enlarge

The Algorithm Design Manual
by Steve S. Skiena
Average Customer Review: 4.5 out of 5 stars
Hardcover (14 November, 1997)
list price: $79.95 -- our price: $48.97
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (23)

5-0 out of 5 stars A very practical reference in designing algorithm
Nice to have this book handy if you need to design efficient algorithms for your programs. This is more of a reference than to teach you what algorithms are out there, so you better know them before using this book. That said, this book is quite unique since it differs from a typical algorithm book on the market. Skiena has done a great job in presenting the material. I find this book really handy, definately recommanded.

5-0 out of 5 stars Covers an Important Middle Ground
This book fills a nice niche -- it is practical enough to be useful and accesible to professional programmers (rather than algorithms researchers or academics) but is build on solid theory as well.

Aside from this, the book has several features to recommend it:
(1) There are "war stories" scattered throughout the text.These are special sections that describe the author's experience working with algorithmic problems "in the field".These are particularly interesting because the present false starts and failures along theway to the final solution.This is a nice change from the standard model of simply presenting algorithms and proving them correct.

(2) Unlike others, such as the popular Cormen, Lieserson, Rivest and Stein text -- which is a bit advanced for beginning study -- this really is an introduction to algorithms. It is quite suitable for, say, undergradutes who have taken a couple of basic CS courses.

(3) Chapter 8 is a 250-page "Catalog of Algorithmic Problems".Here, you will find descriptions of hundreds of standard formulations for algorithmic problems along with the basic solution approaches, and -- this is what really sets it apart -- pointers to implementations of these algorithms.This is part of the overall emphasis of the book: that of understanding standard algorithms in order to avoid "reinventing the wheel".

Overall, I recommend this book for people with some programming experience that would like to take their work to the next level.Hardcore computer scientists (especially those with a more theoretical bent) may also benefit from this book, but should consider it a supplement to one of the more advanced texts, such as the above-mentioned CLRS.

3-0 out of 5 stars Interesting but sloppily written
This is a good attempt at an algorithm design manual, but from my perspective (as a professor of mathematics working in combinatorics and combinatorial optimization) the writing is simply not precise enough. I'm not saying the book is too "chatty" or "informal". A technical book can be either or both while imparting its content in a clear and unambiguous fashion. I compliment the author on the idea for this book, which I think fills a gap and is at about the right level. However, if a second edition is printed (and I hope it will be), the author should read every (technical) sentence of his text and ask the question "Am I saying exactly what I mean to say?". Unfortunately, despite knowing more often than not what the author _intends_ to say, often I have trouble convincing myself that this is what is actually said.

That having been said: this is a good reference and provides a good "meta-overview" of the basics of algorithms. The Catalog of Algorithmic Problems is a particularly useful tool for quickly locating problems that might be similar to one under consideration and determining (as of 5 years ago, anyway) the approximate state of the art.

I recommend this book, but not unreservedly. ... Read more

Isbn: 0387948600
Sales Rank: 35901
Subjects:  1. Algorithms (Computer Programming)    2. Computer Bks - Languages / Programming    3. Computer Books: General    4. Computer algorithms    5. Computers    6. Programming - General    7. Programming Languages - General    8. Computers / Programming / General   


$48.97

Algorithmics: Theory and Practice
by Gilles Brassard, Paul Bratley
Average Customer Review: 5.0 out of 5 stars
Hardcover (01 April, 1988)
list price: $59.00
US | Canada | United Kingdom | Germany | France
Reviews (1)

5-0 out of 5 stars A very good one. Misses some of the more advanced techniques
This book is a very useful one, if not a must. ... Read more

Isbn: 0130232432
Sales Rank: 1327951
Subjects:  1. Algorithms    2. Recursion theory    3. Regression Analysis   


Computers and Intractability : A Guide to the Theory of NP-Completeness (Series of Books in the Mathematical Sciences)
by M. R. Garey, D. S. Johnson
Average Customer Review: 5.0 out of 5 stars
Paperback (15 January, 1979)
list price: $41.26 -- our price: $41.26
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France

Editorial Review

This book's introduction features a humorous story of a man with a line of people behind him, who explains to his boss, "I can't find an efficient algorithm, but neither can all these famous people." This man illustrates an important quality of a class of problems, namely, the NP-complete problems: if you can prove that a problem is in this class, then it has no known polynomial-time solution that is guaranteed to work in general. This quality implies that the problem is difficult to deal with in practice.

The focus of this book is to teach the reader how to identify, deal with, and understand the essence of NP-complete problems; Computers and Intractability does all of those things effectively. In a readable yet mathematically rigorous manner, the book covers topics such as how to prove that a given problem is NP-complete and how to cope with NP-complete problems. (There is even a chapter on advanced topics, with numerous references.) Computers and Intractability also contains a list of more than 300 problems--most of which are known to be NP-complete--with comments and references. ... Read more

Reviews (7)

5-0 out of 5 stars The most readable math book ever
I first read this book while researching heuristic techniques for reaching "good enough" solutions to the Travelling Salesman problem. "Computers and Intractability" was a breath of fresh air. It was as rigorous as any mathematical treatise, but written in a way that even a non-math major could understand. If you ever want to know why computers are so buggy, you'll know the mathematical reason for this within the first few pages of this book. By the time you reach the end, you'll never trust cryptography to absolutely, without a doubt, keep data secure for long, if at all.

4-0 out of 5 stars Showing its age
Yes, it's a classic.Yes, every computer scientist MUST own it.But enormous significant progress has been made in the field of NP-completeness (and computational complexity more generally) in the two decades since this book was published.An up-to-date edition -- which would probably be well over a thousand pages long -- has been badly needed for years.

5-0 out of 5 stars A classic!
I think every computer science student shouldread some of this book tolearn about complexity theory and the notions reducibilty and completeness.Moreover, you may come across a problem that you have to show is NP or Pcomplete, and the examples in thebook provide a good model for doing so.Papadimitriou's book on complexity is also a great place to learn moreabout the subject. ... Read more

Isbn: 0716710455
Subjects:  1. Applied    2. Computational complexity    3. Computer Bks - Languages / Programming    4. Computer Science    5. Computer algorithms    6. Computer programming    7. Programming - General    8. Science/Mathematics    9. Mathematics / General   


$41.26

Combinatorial Optimization : Algorithms and Complexity
by Christos H. Papadimitriou, Kenneth Steiglitz
Average Customer Review: 5.0 out of 5 stars
Paperback (07 July, 1998)
list price: $19.95 -- our price: $13.57
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France

Features

  • Unabridged
Reviews (8)

5-0 out of 5 stars A masterpiece
This book is a classic. Besides, it's a bargain. I read it more than 10 years ago as an undergrad and, even then, could grasp all the concepts. So, it's really accessible.

5-0 out of 5 stars It is the Globally Optimal Solution!
I can't say more than what already been said by other reviewers. To recap,

F = {all excellent combinatorial optimization books}
cost(this_book) <= cost(y) for all y in F.

;)

5-0 out of 5 stars Inexpensive, excellently written, and quite interesting!
I had this book on my shelf for two years before taking a serious look at it, and only wish I had read it much earlier in life. Christos Papadimitriou has written quite a gem! On one hand this book serves as a good introduction to combinatorial optimization algorithms, in that it provides a flawless introduction to the simplex algorithm, linear and integer programming, and search techniques such as Branch-and-Bound and dynamic programming. On another, it serves as a good reference for many graph-theoretic algorithms. But most importantly Papadimitriou and Steiglitz seem to be on a quest to understand why some problems, such as Minimum Path or Matching, have efficient solutions, while others, such as Traveling Salesman, do not. And in doing so they end up providing the reader with a big picture behind algorithms and complexity, and the connection between optimization problems and complexity.

After reading this and Papadimitriou's "Introduction to Computational Complexity" (which I also highly recommend), I now consider him one of the best at conveying complex ideas in a way that rarely confuses the reader. I also had the priviledge of attending one of his talks on complexity, and he seems just as effusive and transparent as a lecturer as he does a writer. Ah, for once I bought a Dover book that did not disappoint. ... Read more

Isbn: 0486402584
Sales Rank: 49105
Subjects:  1. Combinatorial optimization    2. Combinatorics    3. Computational complexity    4. General    5. Mathematical optimization    6. Mathematics    7. Science/Mathematics    8. Mathematics / General   


$13.57

Combinatorial Optimization : Networks and Matroids
by Eugene Lawler
Average Customer Review: 5.0 out of 5 stars
Paperback (02 March, 2001)
list price: $15.95 -- our price: $10.85
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (2)

5-0 out of 5 stars Another classic book
I read Introduction to Algorithms (1990, MIT) and this book is recommended for "further studies" on networks flow and Matroids. However, can anyone tell me is Eugene S Lawler the same person as Eugene L Lawler (a UCB professor)? Or are they two persons?

5-0 out of 5 stars A good overview of combinatorial optimisation
Combinatorial Optimisation : Networks and Matroids by Eugene Lawler examines shortest paths, network flows, bipartite matching, non bipartite matching. More importantly there is an excellent introduction to matroid theory including matroids and the greedy algorithm, matroid intersections and matroid parity problems, some of these Lawler's own results.

However there is not much on NP completeness, since this book was published in 1976. For a more to date version of events in combinatorial optimisation one might want to look at Papadimitriou and Steglitz's book on combinatorial optimisation (quite old too, considering this was published in 1982), Ahuja, Magnanti and Orlin's book on Network algorithms, Hochbaum's book on approximation algorithms and Cook, Cunnigham,Pulleyblank and Schrijver's book on combinatorial optimisation (listed in the order they were published).

Lawler's book is extremely well written and I am delighted that this book is now published by Dover, and hence easily affordable. ... Read more

Isbn: 0486414531
Sales Rank: 242340
Subjects:  1. Algorithms    2. Combinatorial optimization    3. Combinatorics    4. Computational complexity    5. Game Theory    6. Mathematical Physics    7. Mathematics    8. Matroids    9. Network analysis (Planning)    10. Science    11. Science/Mathematics    12. Mathematics / General   


$10.85

Algorithms and Theory of Computation Handbook
by Mikhail J. Atallah
Average Customer Review: 5.0 out of 5 stars
Hardcover (23 November, 1998)
list price: $94.95 -- our price: $86.11
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (3)

5-0 out of 5 stars Confirm: Excellent Resource
Just bought the book and it has been useful already. If you are serious enough about computer science to want to know what is in the professional literature this is full of wonderful summaries.

5-0 out of 5 stars Excellent Computer Science Resource
This book is an incredible resource for all people interested in software engineering and AI.I've used numerous ideas in from this book in current research projects, and I'm sure that my copy will become well worn withtime! -Ben Peterson, Computer Science student

5-0 out of 5 stars Great comiultion of texts on Comlexity and algorithms
This book is a compilation of texts on different, very interesting, fields on theory of complexity and theory of algorithms.It is very usefull for all that are interesting in the field. Contains mary recent results andconcepts. ... Read more

Isbn: 0849326494
Sales Rank: 443735
Subjects:  1. Algorithms (Computer Programming)    2. Applied    3. Computational complexity    4. Computer Bks - Languages / Programming    5. Computer Science    6. Computer algorithms    7. Computers    8. Programming - General    9. Science/Mathematics    10. Theory Of Computing    11. Computers / Computer Science   


$86.11

Handbook of Theoretical Computer Science, Vol. A: Algorithms and Complexity
by Jan van Leeuwen
Average Customer Review: 4.0 out of 5 stars
Paperback (04 January, 1994)
list price: $85.00 -- our price: $69.00
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (2)

3-0 out of 5 stars Just what you expect from a handbook
This is probably the best or may be the only handbook on theeretical computer science.If one wants to get a good idea on any topic in this field, just open the book and you do not have to run around looking into different books.

On the other hand, this is a huge field, and no handbook can put all of this in one book.I found that many topics that I was looking in were not in good detail at all.For instance I was looking in Fortune's voronoi construction, the terse way of explaining things does not give the reader enough insight.

5-0 out of 5 stars A book well worth putting on your shelf.
This book is a collection of articles on complexity theory written by a number of very competent authors. The article by Li/Vitanyi on Kolmogorov complexity and the article by Aho on pattern matching in strings stand outin particular. All articles however are very well written and packed fullof useful information, even for readers who are mainly interested inapplications. Extensive references are found at the end of each article,lightening the burden of doing further reading on the topics. ... Read more

Isbn: 0262720140
Sales Rank: 792144
Subjects:  1. Computer Bks - General Information    2. Computer Books: General    3. Computer Science    4. Computers    5. Computers / Computer Science   


$69.00

Handbook of Theoretical Computer Science, Vol. B: Formal Models and Semantics
by Jan van Leeuwen
Paperback (04 January, 1994)
list price: $95.00 -- our price: $95.00
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France

Isbn: 0262720159
Sales Rank: 988606
Subjects:  1. Computer Bks - General Information    2. Computer Books: General    3. Computer Science    4. Computers    5. Computers / Computer Science   


$95.00

Art of Computer Programming, Volume 1: Fundamental Algorithms (3rd Edition)
by Donald E. Knuth
Average Customer Review: 4.0 out of 5 stars
Hardcover (07 July, 1997)
list price: $59.99 -- our price: $51.32
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France

Editorial Review

This magnificent tour de force presents a comprehensive overview of a wide variety of algorithms and the analysis of them. Now in its third edition, The Art of Computer Programming, Volume I: Fundamental Algorithms contains substantial revisions by the author and includes numerous new exercises.

Although this book was conceived several decades ago, it is still a timeless classic. One of the book's greatest strengths is the wonderful collection of problems that accompany each chapter. The author has chosen problems carefully and indexed them according to difficulty. Solving a substantial number of these problems will help you gain a solid understanding of the issues surrounding the given topic. Furthermore, the exercises feature a variety of classic problems.

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. ... Read more

Reviews (43)

5-0 out of 5 stars The classic work of Computer Science
Some of the reviews here talk about how this book is not immediately useful for practical ends, and go on to say how MIX is obsolete, one doesn't have to know assembly anymore and so forth.I think they have missed the point.This series of books definitely emphasize the Science in Computer Science.They are scientific works, and are not meant to be immediately useful so that you can learn how to program an e-commerce site on a Windows 2000 server.If you want to learn that, go buy another book.If you want to learn about the most efficient algorithms capable of solving problems, if you want to learn the mathematical basis of how problems can be solved with computers, and how to do it on the underlying hardware, directly, with assembly code, this is the book for you.This is Knuth's life work, and an attempt to really contribute to capital C Computer capital S Science.It is not "Teach yourself programming PHP in 30 Days", if that is what you're looking for, you should certainly buy another book.If you are looking for what Knuth intended, this is the best that's currently out there.

2-0 out of 5 stars Better alternatives exist
It was difficult to assign a "star rating" for this book. It is a classic, for sure. It's definately a good book. However, I don't think I'd recommend it for most readers, and hence the low rating.

Like all of Knuth's "Art of Programming" books, this one is really starting to age. Like other reviewers, I really don't like the MIX assembly examples. (MIX is a fictional computer that he invented purely for the purpose of teaching.) His rationale for using MIX is because he says that he doesn't want to just discuss topics in theory, sometimes it's necessary to show how it's actually implemented. He does this in MIX. He says that he chose MIX, rather than any actual existing machine language, so that it wouldn't be out of date or be tied to a particular platform. Unfortuanetly, there are several problems with the MIX examples:

* First, it's assembly language. I used to do lots of assembly language. (I make video games.) Now I do almost none at all. In general, very few programmers do assembly language programming. I understand how in many cases using a high-level language could possibly have glossed over some of the details. However, still, I think a language like C is sufficiently low level that he could have acheived the same results with C, and it would have been much more readable and accessible to today's audience.Also, when Knuth wrote his first books, C was just being born, and since then, it has become a lingua franca in the computer science community.

* MIX is purposely contrived to be "weird" (6-bit word size???)

* Most importantly, using a fictious computer system introduces an unnecessary extra step to understanding the examples. Not only do you have to learn the material, but you have to wade through learning MIX - information you won't use anywhere else. I know that any of C, Java, Pascal, x86, MIPS, etc would have had people who didn't know that language and so it would have been an impediment to them. Unfortunatly, Knuth has chosen a language that NOBODY knows and so EVERYBODY has this extra learning curve.

The books are also really heavy on the math. I think it's not unfair to say that these books are more math books than they are computer books. Knuth is famous for setting computer science on a mathematical foundation. He proves everything and RIGOROUSLY discusses the math behind every topic. For some readers, this is enlightening. Now I am not shy on math (I wrote a book on 3D math myself) however I usually found the detailed proofs unnecessary. I also wish he would have expressed ideas in English more that equations. For example, Knuth would never write "the elements sum to one" - instead, he'd have an equation using sigma notation. Which is consise and precise and in some sense "elegent" - but it takes a lot of mental "work" to read. I think many readers will share this sentiment.

Some people include the phrase "the information is timeless."Yeah, this is true.But the presentation style is not.There other books with the same "timeless" information, and a more up-to-date style of presentation.I personally use Sedgewick's algorithm's book.

An interesting anecdote on how much I have been actually able to use this book - perhaps it will help you estimate if you will get enough use out of it to justify the price tag. We discovered that the rand() function in the C library on the PS2 was buried underneath several layers of funtion calls and checks for different random number modes, etc, and it was causing a performance problem, and we needed to write a replacement. I was thrilled. Finally, an opportunity to pull the Knuth off the shelf! This book is one of the the bibles on random numbers. I looked for advice on chosing A and C for the linear congruential generator. There was SOOOO much information. (The first 190 pages of the 2nd volume deal with random numbers.) It was all very facinating. Yet in the end, we dug up the gcc source for rand() and just used the numbers they chose!

1-0 out of 5 stars BETTER BOOKS EXIST
People buy Knuth's books for snob appeal, which is to say that they like to put the 3-book set on their shelves as an advertisement for their own intellegence. What they don't realize is that truly talented individuals will see beyond this kind of cheap PR stunt. "Look, I read Knuth... boy, I must be a genius!"

Donald Knuth obviously has offered extra credit to students who provide him with glowing reviews on amazon. "Oh geeze, this is the best book ever. Bow down and kiss his feet." For all we know, he may even offer a cash reward.

This is just one of those cases where the myth of Knuth has overshadowed reality. Is Knuth well known? Yes. Has Knuth been around forever. Yes. Has knuth published countless articles? Yes. Are his books used in day-to-day coursework on top-ten engineering schools. NO, THEY ARE NOT.

For data structures, most *working* professors would refer you to Cormen, Leiserson, and Rivest (or maybe Robert Sedgewick). For scientific computing, most *active researchers* would suggest a book like Michael Heath's. For random numbers, you'd be better off with Kelton and Law's book on simulation. For computer architecture, everyone uses Patterson and Hennessey. See a pattern here?

The truth is that fields mature, and textbooks get better and better. Knuth has decided that it's too much work to stay current; he'd rather stick to 6-bit MIX assembler code and his precious universal truths.

Well, Professor Knuth, I have news for you: there are more recent books out there that do a much better job at stating "universal truths" with the added benefit of being easily readable.

I don't buy the excuse that it's too much work to re-write code examples in different languages. Isn't this what graduate students were made for Prof. Knuth? Hell, you don't even have to pay them that much. Just try not to speak down to them, oh great one.

I also don't buy the excuse that he uses MIX so that the reader can look at the finer details of performance and memory consumption. Isn't this the same man who said that "premature optimization is the root of all evil?" In other words, don't optimize; use a better algorithm. You don't need to look at assembly code to analyze algorithms, O(n) analysis should suffice...at least, it's more of a "universal truth" approach.

By trying to write a complete survey of computer science, Knuth trys to be everything to everyone. In doing so, he does nothing as well as he could have (and certainly not as well as the textbooks currently being used). What he has ended up with is an expensive white elephant, that will look pretty while it collects dust.

Stop making excuses Professor Knuth. Get off your d@mn organ and get back to work. ... Read more

Isbn: 0201896834
Subjects:  1. Computer Bks - Languages / Programming    2. Computer Books: Operating Systems    3. Computer Programming    4. Computer Programs    5. Computer algorithms    6. Computers    7. Programming - General    8. Programming Languages - General    9. Computers / Programming / General   


$51.32

Mastering Algorithms with Perl
by John Macdonald, Jon Orwant, Jarkko Hietaniemi
Average Customer Review: 4.0 out of 5 stars
Paperback (01 August, 1999)
list price: $34.95 -- our price: $23.07
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France

Editorial Review

Written for readers with at least some Perl programming experience, Mastering Algorithms in Perl delivers a solid library of algorithms written in Perl for business and mathematical computing. From data structures to cryptography and more advanced mathematical algorithms, this book provides a worthwhile guide to extending Perl's coding capabilities.

The best thing about Mastering Algorithms in Perl is the scope at which it covers the universe of algorithms while refraining from getting bogged down in academic detail. Besides basic data structures--a lynchpin of books on algorithms--the authors provide dozens and dozens of algorithms for sorting, searching, and doing mathematical computations of all kinds. While they discuss "Big-O" notation and assume a general familiarity with math, they don't overwhelm the reader. (You can even borrow the code without needing a math degree to understand it.) The focus is on efficient, reusable Perl subroutines written and compiled by three Perl experts.

Standout chapters include extending Perl's already powerful string processing abilities, game programming, and cryptography. Generally, the authors achieve a good mix of more advanced (and less well-known) algorithms, along with the basics. Chances are you won't need to use all the dozen or so sorting algorithms presented here, but the authors include them all, just in case. As a reference and tutorial, readers can pick and choose what they need for real-world Perl development.

There hasn't been a book dedicated exclusively to Perl algorithms prior to the publication of this one. In all, Mastering Algorithms in Perl fills a useful niche by compiling a powerful library of Perl algorithms that will be useful for anyone who works with this programming language, whether in business or academic computing. --Richard Dragan

Topics covered: Perl data types, Big-O notation, data structures, queues, deques, linked lists, binary trees, sorting and searching algorithms, game and dynamic programming, sets and multisets, matrices and graphs, string matching and parsing, 2-D geometry, number systems, cryptography (including DES and RSA), probability, statistics, and numerical analysis. ... Read more

Reviews (17)

4-0 out of 5 stars Good implementation of popular algorithms
Klowledge of algorithms and data structures is vital for effective programming, and Perl is one of the most popular programming languages around, so this book fills a long-needed niche.

If you've ever looked at "Introduction to algorithms " by Cormen et al (CLR), this book will look familiar. It covers many of the topics covered in CLR, though not in such theoretic depth. It does, however, have mountains of Perl code implementing those algorithms.

This book can seemingly have two purposes - one is to learn algorithms (as the title suggests), and the other is to understand the implementation of algorithms in Perl.

IMHO, the authors fulfilled the second part quite well. For the first part, CLR is a excellent book and is hard to better. I don't think "Mastering algorithms" explained the topics in a clear enough way to compete with CLR, but it can indeed be a terrific companion to CLR (get the first edition, used copies cost pennies). Read about the algorith m in CLR, understand it from the pseudo-code and diagrams, then take "Mastering algorithms with Perl" and learn the Perl implementation of the algorithm.

5-0 out of 5 stars A great book on the subject
This book is a great book, not only on the subject of algorithms, but also on how to implement them in Perl.A huge number of topics are covered, from Data Structures, to Searching/sorting, to cryptography, and much more.And what I found to be among the most useful additions was that for every subject, they give you a full implementation on the subject.I've read a few books on algorithms, but this is one of the most easy to read, and definitely one of the most practically useful.Recommended for any Perl programmer, regardless of skill.

2-0 out of 5 stars MAP makes many promises, but fails to deliver.
As a guy ( engineer not computer expert ) who uses computers everyday to help his research, I would steer you away from using Perl for any task involving mathematical concepts more complicated than addition/subtraction/multiplication and addition.

I heard this same advice before buying this book and ignored it, I really wish I had listened back then.

While MAP has some nice pictures which broadly describe the essential concepts, it will give you no idea as to how to actually implement those ideas. Further, all the code is available in CPAN ( If you don't know CPAN, check it out before going any further - at the very least install a module ) and much ( at least what I attempted to use ) appeared to be broken.

Authors of computer books are usually good about answering e-mail but these authors did not deign to respond to mine.

If you are out there, struggling to learn algorithms, I would suggest taking a good computer course on the subject. I'm 99% certain the course will be taught in C/C++ or similar language -these languages have tremendous advantages over Perl when it comes to data structures and, believe me, even as a novice I've come to appreciate them...

If you really know algorithms and wish to write a few in Perl, you can do without this book. Pick up Deitel & Deitel's 'Perl: How to Program' instead or O'Reilly's basic book ( which is good, but I prefer Deitel and Deitel ) ....besides D&D answer their e-mail. ... Read more

Isbn: 1565923987
Subjects:  1. Computer Bks - Languages / Programming    2. Computer Books: Languages    3. Computer algorithms    4. Computers    5. Object-Oriented Programming    6. Perl (Computer program languag    7. Perl (Computer program language)    8. Programming - Object Oriented Programming    9. Programming Languages - CGI, Javascript, Perl, VBScript    10. Programming Languages - General    11. Programming languages   


$23.07

Practical Algorithms for Programmers
by Andrew Binstock, John Rex
Average Customer Review: 3.5 out of 5 stars
Paperback (19 June, 1995)
list price: $39.99 -- our price: $29.10
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (12)

2-0 out of 5 stars Repetitive and disappointing - Failed to deliver
"Practical Algorithms for Programmers" fails to deliver what is mentioned by authors as "The purpose of this book is providing a practical compendium of algorithms for use in applications" and "Most algorithm books today are either academic text books or rehash of the same tired set of algorithms". This book goes over that tired set of algorithms over again (B-Trees, bubble sort, shell sort etc) and is filled with long code listings with little comments and faux paus code practices (if column > 61).

Almost all of the algorithms discussed in the book have already been very well described in various books of the same genre, notably "Introduction to Algorithms, Second Edition by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein" which has better explanation and examples. I see that "Practical Algorithms for Programmers" has good description of algorithmic efficiency, B-trees, AVL trees, phonetic comparisons, soundEx and metaphone along with excercises, but as an overall study for a CS grad and/or skilled developer, it's repetitive and meaningless. If authors' idea was to provide a cookbook for algorithm implementation, due to lack of component oriented thinking, this book lack this prospect as well. As mentioned, it's not a text book and therefore I don't see a reason of having about hundred pages of printed source code in the book? If the intended audience are software developers, why not highlight the important code segments and let the rest available via CD/FTP and use remaining pages for practical industry implementation discussions like the title suggests.

As mentioned by other reviewers, this book might be a short & quick review or refresher course but I believe that it doesn't add any valuable reference to existing set of books available in this niche. Especially in the current development era when underlying software architectures and programming languages provides the built-in complex datatypes and memory management, algorithm world now belongs to exploration of binomial option pricing, naïve Bayes filtering and normal distribution approximation style studies.

5-0 out of 5 stars The most complete collection of implemented algorithms.
This book has the singular benefit of doing complete implementations of algorithms, not just code snippets norpseudo-code. (The code is in C.)

The book also covers lots of the algorithms other books forget: searching for multiple strings at once, searching for regular expressions, complete calendar routines, arbitrary-precision arithmetic, phonetic searches, most data-compression algorithms (including the one used by Microsoft in its product distribution), etc. Plus all the traditional sorts and data structures that appear in other books. As to data structures, it's one of the few books that implements an ISAM routine using your choice of red-black or B-trees.

(By the way, although there is a coupon at the back of the book for a source code disk, the code is made available here for free download: http://www.pacificdataworks.com/bookdownload.html The authors update the codebase intermittently.)

A good book, which has no direct counterpart.

5-0 out of 5 stars This book is worth to keep
I bought this book 3 years ago. I learn a lot from it. I still use it. It's worth the money. ... Read more

Isbn: 020163208X
Sales Rank: 244268
Subjects:  1. Algorithms (Computer Programming)    2. C (Computer program language)    3. C (Programming Language)    4. Computer Bks - Languages / Programming    5. Computer Books: Languages    6. Computer Science    7. Computer algorithms    8. Programming Languages - C   


$29.10

Approximation Algorithms
by Vijay V. Vazirani
Average Customer Review: 5.0 out of 5 stars
Hardcover (09 August, 2001)
list price: $44.95 -- our price: $38.90
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (1)

5-0 out of 5 stars No approximations, this is THE optimal book!
I have been using Dorit Hochbaum's book on approximation algorithms for NP-Hard problems as a guideline for my work. Hochbaum's book is, without a doubt, terrific. However, the survey format compromised a smooth flow in favor of bringing together the best people in the field. This book (Vazirani's) corrects this by being so smooth and elegant from start to finish. Excellent problem sets, excellent hints for most problems, and there is a section at the end of the book devoted to open problems, which is a really really cool feature. My favorite chapter -29 I think- deals with hardness of approximation and the PCP theorem. The chapter explains the PCP theorem so vividly that the exact next thing I was doing was reading and comprehending the latest papers in this area. If you're a researcher in algorithms and complexity, then this book is highly recommended, especially at this ridiculously low price.
Note on my background: I am a graduate (masters) student in CS. ... Read more

Isbn: 3540653678
Sales Rank: 103601
Subjects:  1. Approximation Theory    2. Computer Bks - General Information    3. Computer Books: General    4. Computer Graphics - General    5. Computer Science    6. Computer algorithms    7. Computers    8. Mathematical optimization    9. Optimization (Mathematical Theory)    10. Programming - Algorithms    11. Approximation algorithms    12. Combinatorial optimization    13. Computers / Computer Science    14. NP-complete problems   


$38.90

Complexity and Approximation: Combinatorial Optimization Problems and Their Approximability Properties
by G. Ausiello, P. Crescenzi, V. Kann, Marchetti-sp, Giorgio Gambosi, Alberto M. Spaccamela
Average Customer Review: 5.0 out of 5 stars
Hardcover (February, 2003)
list price: $74.95 -- our price: $74.95
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (2)

5-0 out of 5 stars A great sequel to Garey and Johnson
This book is a great sequel to Garey and Johnson. The appendix of this book gives a list of all NP optimisation problems together with their current approximability (or inapproximability results) in a Garey Johnson fashion.

Developing approximation algorithms for NP hard problems is now a very active field in Mathematical Programming and Theoretical Computer Science. There have been a number of exciting developments like semidefinite programming , the Goemans Williamson algorithm for max cut et al.

On the other hand, from a theoretical computer science point of view, we now have a proof that many of these problems cannot have polynomial approximation algorithms unless P=NP.

This book provides an excellent introduction to both areas. A worthy supplement to Garey and Johnson,Papadimitriou's books on combinatorial optimisation and computational complexity, Hochbaum's book on approximation algorithms, Alon and Spencer's book on the probabilistic method and finally Motwani and Raghavan's book on randomised algorithms.

5-0 out of 5 stars A great sequel to Garey and Johnson
This book is a great sequel to Garey and Johnson. The appendix of this book gives a list of all NP optimisation problems together with their current approximability (or inapproximability results) in a Garey Johnson fashion.

Developing approximation algorithms for NP hard problems is now a very active field in Mathematical Programming and Theoretical Computer Science. There have been a number of exciting developments like semidefinite programming , the Goemans Williamson algorithm for max cut et al.

On the other hand, from a theoretical computer science point of view, we now have a proof that many of these problems cannot have polynomial approximation algorithms unless P=NP.

This book provides an excellent introduction to both areas. A worthy supplement to Garey and Johnson,Papadimitriou's books on combinatorial optimisation and computational complexity, Hochbaum's book on approximation algorithms, Alon and Spencer's book on the probabilistic method and finally Motwani and Raghavan's book on randomised algorithms. ... Read more

Isbn: 3540654313
Sales Rank: 461765
Subjects:  1. Algebra - General    2. Combinatorial optimization    3. Combinatorics    4. Computational complexity    5. Computer Bks - General Information    6. Computer Books: General    7. Computer Engineering    8. Computer algorithms    9. Computers    10. Game Theory    11. Reference - General    12. Approximation    13. Combinatorial Algorithms    14. Complexity    15. Computers / Computer Science   


$74.95

Graphs & Digraphs
by Gary Chartrand, Linda Lesniak, G. Chartrand
Average Customer Review: 5.0 out of 5 stars
Hardcover (August, 1996)
list price: $94.95
US | Canada | United Kingdom | Germany | France
Reviews (1)

5-0 out of 5 stars Thorough
This was the one book assigned for a class where I did NOT have to go out and buy a few other books in order to round out the assigned text.Chartrand has written books on graph theory directed at students of many different levels, and this one is advanced -- but the keynote attribute ofthis book its thoroughness and accuracy.The proofs depend uponappropriate use of accurate definitions, and here the definitions are VERYclear and specific -- therefore in constructing the proofs in the exercisesthe student really comes to understand the meaning of the definitions andthe concepts they describe.At first I thought this book was going to beunapproachable because it does not kill you with friendly banter, but Ihave come to appreciate its solid approach and trustworthiness not to leadanyone astray mathematically.By the way, graph theory is really fun. Don't pass us the chance to study it! ... Read more

Isbn: 0534063241
Sales Rank: 1289104
Subjects:  1. General    2. Graph Theory    3. Graphic Methods    4. Science    5. Science/Mathematics    6. Mathematics    7. Mathematical Analysis    8. Algorithms (Computer Programming)   


Perceptrons - Expanded Edition: An Introduction to Computational Geometry
by Marvin L. Minsky, Seymour A. Papert
Average Customer Review: 5.0 out of 5 stars
Paperback (28 December, 1987)
list price: $35.00 -- our price: $35.00
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (2)

5-0 out of 5 stars Deja vu?
In 1958, Cornell psychologist Frank Rosenblatt proposed the 'perceptron', one of the first neural networks to become widely known. A retina sensory layer projected to an association layer made up of threshold logic units which in turn connected to the third layer, the response layer. If two groups of patterns are linearly separable then the perceptron network works well in learning to classify them in separate classes. In this reference, Minsky and Papert show that assuming a diameter-limited sensory retina, a perceptron network could not always compute connectedness, ie, determining if a line figure is one connected line or two separate lines. Extrapolating the conclusions of this reference to other sorts of neural networks was a big setback to the field at the time of this reference. However, it was subsequently shown that having an additional 'hidden' layer in the neural network overcame many of the limitations. This reference figures so prominently in the field of neural networks, and is often referred to in modern works. But of even greater significance, the history of the perceptron demonstrates the complexity of analyzing neural networks. Before this reference, artificial neural networks were considered terrific, after this reference limited, and then in the 1980s terrific again. But at the time of this writing, it is realized that despite physiological plausibility, artificial neural networks do not scale well to large or complex problems that brains can easily handle, and artificial neural networks as we know them may actually be not so terrific.

5-0 out of 5 stars Seminal AI book
This is a seminal work in the field of Artificial Intelligence.Following an initial period of enthusiasm, the field encountered a period of frustration and disrepute.Minksy and Papert's 1969 book summed up this general feeling of frustration among researchers by demonstrating therepresentational limitations of Perceptrons (used in neural networks). Their arguments were very influential in the field and accepted by mostwithout further analysis.

I found this book to be generally easy to read. Despite being written in 1969, it is still very timely. ... Read more

Isbn: 0262631113
Sales Rank: 476237
Subjects:  1. Artificial Intelligence    2. Computer Bks - Communications / Networking    3. Computer Books: General    4. Computer Science    5. Computers    6. Data Processing - Parallel Processing    7. Data processing    8. Geometry    9. Machine learning    10. Networking - General    11. Neural Networks    12. Parallel processing (Electroni    13. Perceptrons    14. Computers / Computer Science   


$35.00

Algorithmic Geometry
by Jean-Daniel Boissonnat, Mariette Yvinec, H. Bronniman
Average Customer Review: 5.0 out of 5 stars
Paperback (15 February, 2001)
list price: $60.00 -- our price: $60.00
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (1)

5-0 out of 5 stars A great graduate book to complement the textbooks!
If you've read computational geometry textbooks (like the Preparata-Shamos, or the recent and great "Dutch" book by de Berg et al.), and liked the material, here's your chance to delve into the moremathematical and analytical aspect of the topic. This book is not for anundergraduate class, but its thorough yet readable treatment ofarrangements or Voronoi diagrams will bring you up to speed for readingtechnical articles or more elaborate references (like Edelsbrunner'smonograph). The scope is wider than Edelsbrunner's, even though fewer orless technical results appear. For instance, there is an analysis of thecomplexity of the union of triangles in space (based on recent researchresults).

The book takes the viewpoint of randomized algorithms, whichare very simple to describe and implement, and provides general tools fortheir analysis (on-line or off-line dynamic algorithm). It is based in fiveparts around geometric structures (polytopes, arrangements, Voronoidiagrams) with two introductory parts (algorithms, randomized analysis --general theorems).

Many of the algorithms and problems stem from roboticsand motion planning. There are many exercises, with either an"algorithmic" interface, or a concrete problem-solvingpresentation. ... Read more

Isbn: 0521565294
Sales Rank: 630453
Subjects:  1. Algorithms    2. Computer Bks - General Information    3. Computer Books: General    4. Computers    5. Data processing    6. General    7. Geometry    8. Geometry - General    9. Science/Mathematics    10. Algorithms & procedures    11. Computers / General    12. Mathematical modelling   


$60.00

Computational Geometry: Algorithms and Applications
by Marc Van Kreveld, Mark Overmars, Otfried Schwarzkopf, Mark De Berg
Average Customer Review: 4.5 out of 5 stars
Hardcover (01 June, 1997)
list price: $34.95
US | Canada | United Kingdom | Germany | France
Reviews (11)

4-0 out of 5 stars Good Introduction but look elsewhere for detailed reference
Pro:
(1) Each chapter begins with a practical example. For example, the chapter computing intersections of lines starts with a discussion of a map-making application that goes into enough detail to see how the algorithms they present would be useful. This is a considerable step up from the common practice in algorithms literature of motivation by way of vaguely mentioning some related field (i.e. "These string matching algorithms are useful in computational biology"). This book does a much better job of motivating the material it presents, but if you're primarily interested in the abstract problem, these sections can be skipped.

(2) Each chapter is relatively self-contained. Feel free to skip ahead to subjects that interest you.

(3) Surprisingly readable. Unlike most technical material, one can read an entire chapter in a single sitting without missing much. Generally, each chapter will develop a single algorithm for a single kind of problem.

(4) It's very up to date. This second edition is less than two years old, it includes some new results in the field.

Con:
(1) Algorithms are only given in pseudocode. The emphasis is on describing algorithms and data structures clearly and completely. If you're looking for a "cookbook" with code to copy and paste into an application, perhaps O'Rourke's "Computational Geometry in C" would be a better choice.

(2) There are many important advanced results that are not discussed in the main text. An obvious example is the first chapter, which describes a well-known convex hull algorithm that takes O(n log n) time but algorithms that are faster for most inputs are mentioned only in the "Notes and Comments" at the end of the chapter. Someone interested in lots of gory details would be well-served to combine this book with Boissonnat and Yvinec's more detailed and mathematical "Algorithmic Geometry".

5-0 out of 5 stars Extremely well written
Algorithm books are often quite hard to understand, but this is not the case with this book. The information is very compact so it is a slow read but due to the high quality of the text this is only an advantage. You are never left wondering what the authors might have meant with a certain statement.

The book focuses solely on theory, so it presents no real source code (only pseudo-code) which I think is good thing since that would otherwise have polluted the clarity of the explanations.

Many of the topics it covers has been a help to me as a programmer. Can be recommended for anyone interested in computation geometry - but it requires some computer science maturity so I don't recommend it unless you have a bachelor's degree in C.S. or something similar.

Jacob Marner, M.Sc.

4-0 out of 5 stars Interesting read, excellent theory, no code
This book serves as a survey of computational geometry algorithms.The explanations are very readable.The authors have taken special care to prove algorithm correctness and time complexity bounds.

Although I have yet to actually implement one of the algorithms in the book directly, I was exposed to a number of general techniques which I have used, such as randomized techniques to eliminate pathological worst-case performance problems, and various space partitioning techniques.

The algorithms are all presented in pseudocode, unfortunately, which is the reason for only 4 out of 5 stars.Also, some important details are omitted which make a few of their algorithms practically useless (although they are interesting theoritically).For example, there is an algorithm for pathfinding and collision avoidance for a translating (but not ROTATING!) robot.

If you're lookin for a computational geometry bible, this isn't it.But there are certainly some gems in this book and it is a very interesting read. ... Read more

Isbn: 354061270X
Sales Rank: 783905
Subjects:  1. Data Processing - General    2. Data processing    3. Geometry    4. Geometry - General    5. Mathematics    6. Science/Mathematics   


Implementing Application Frameworks: Object-Oriented Frameworks at Work
by Mohamed E. Fayad, Douglas C. Schmidt, Ralph Johnson
Average Customer Review: 4.5 out of 5 stars
Hardcover (27 September, 1999)
list price: $75.00
US | Canada | United Kingdom | Germany | France
Reviews (15)

4-0 out of 5 stars Lots of data
This book presents more than 25 case studies in framework development. The approaches are varied. Some are very nuts&bolts, others operate at a much more philosophical level. Some of the more interesting topics involve component-based systems, hardware design, and several applications of design patterns.

The whole thing, including 50 pages of end matter, weighs in over 700 pages. The writing is dense and packed with data. It's a real goldmine of information.

The problem is that a goldmine, these days, typically yields one gram of gold per tonne of ore. Extracting this book's information, the real usable content, from its data is about like extracting that gram. Maybe that's appropriate, though. Framework development is not as well understood as lots of other kinds of software, and the first step in any science is to collect specimens. I've found my nuggets in this book, as other readers have found theirs, but different people find different nuggets according to their needs and interests.

If you have an active interest in framework development, and if you have time and energy to distill over 650 pages of raw data on your own, this book may be for you. It really is not for the beginner or the casual reader, though.

1-0 out of 5 stars Shame on you!
Ok. Almost all the reviews have arab names (that link them to Mohamed E. Fayad) or are hidden behind expressions like "A reader". Almost all the reviews says that the book is excellent, perfect and they don't find any defects.

It's easy to get a good rating for your book if you are without scruples and don't even have the smallest ethics.

1-0 out of 5 stars Anybody who was not specifically asked to provide a review?
Most of the reviewers so far are either students or young academics and collaborators of Mohamed Fayad who were specifically asked to provide excellent reviews on this book. I would like to hear the comments by someone else for a change. ... Read more

Isbn: 0471252018
Sales Rank: 490882
Subjects:  1. Computer Bks - Languages / Programming    2. Computer Books: General    3. Computer Science    4. Computer software    5. Computers    6. Object-Oriented Programming    7. Object-oriented programming (C    8. Object-oriented programming (Computer science)    9. Programming - Object Oriented Programming    10. Reusability    11. Software Engineering    12. Computer architecture & logic design    13. Object-oriented programming (OOP)   


Patterns, Models, and Application Development: A C++ Programmer's Reference
by Julio Sanchez, Maria P. Canton
Average Customer Review: 4.5 out of 5 stars
Hardcover (24 October, 1997)
list price: $94.95 -- our price: $94.95
(price subject to change: see help)
US | Canada | United Kingdom | Germany | France
Reviews (3)

5-0 out of 5 stars excellent reference
I find this book to be a valuable reference for teaching my own college C++ programming class.Many object-oriented topics which are largely ignored by other authors are nicely covered in this text, making it a super first reference for any future C++ programmer.The real world treatment of object-oriented design and analysis is appreciated, from the educator's perspective.

3-0 out of 5 stars Good as introduction
I'm half way through this book. Based on what I have read, this book is good for someone new to OO design and possibly not familiar with C++ either. But if you have read Bjarne Stroustrup's "The C++ Programming Language" and the Gamma et al's "Design Patterns" book, you won't gain much new from it. Moreover, it is sometimes not very acurate. For example, when talking about the difference between malloc() and new, the authors failed to point out that new calls object constructors while malloc() does not, which is perhaps the most important difference. Overall, this book is good for beginners for getting a general view of programming methodologies, OO and C++.But if you think you have known the basics, this book is not for you.

5-0 out of 5 stars Object Orientation concepts for the rest of us. Excellent!
Mr. Sanchez is my instructor at Montana State University Northern (Great Falls Campus) and I used much of this book in Programming II in C++ class.It is slated to be the text of our System Analysis and Design course and I'm delighted.This book starts with the basic concepts of Object Orientation in C++, builds an easy to follow foundation, and then expands on the more advanced topics of Models and Patterns in C++, a topic that has only been poorly written about prior to the introduction of this book.This book is well worth your time and money if you want to become an advanced C++ programmer. ... Read more

Isbn: 0849331021
Sales Rank: 1378955
Subjects:  1. Application software    2. C (Programming Language)    3. C++ (Computer program language    4. C++ (Computer program language)    5. Computer Bks - Languages / Programming    6. Computers    7. Development    8. Object-Oriented Programming    9. Programming - Object Oriented Programming    10. Programming - Software Development    11. Programming Languages - C++    12. Science/Mathematics   


$94.95

Algorithms + Data Structures = Programs (Prentice-Hall Series in Automatic Computation)
by Niklaus Wirth
Average Customer Review: 4.5 out of 5 stars
Hardcover (01 February, 1976)
list price: $72.00
US | Canada | United Kingdom | Germany | France
Reviews (9)

2-0 out of 5 stars Not worth your time if you are a younger programmer
This book was recommended to improve my algorithm skills. However, any younger person (< 30) should not buy this book. It is not an easy read. Might be because it was written in the 70's, but the author constanly uses large and complitcated words for no reason. Also, anyone who's code base is C/C++ will find it hard and annoying to read the books ancient language. I found myself reading each sentense 2 or 3 times just to understand the point. This book might only be $5, but its not worth the savings. Get a book that was printed in the same decade.

5-0 out of 5 stars A must have book
This book should be on the shelves of every computer science enthusiast and it does not hurt to read it once in a while to reestablish the foundations.

5-0 out of 5 stars Cornerstone of programming knowledge
I used this book back in university and still apply its techniques today.Unfortunately, someone *borrowed* my copy and I can't get hold of a new one, so: !!!Please reprint!!!! ... Read more

Isbn: 0130224189
Sales Rank: 391352
Subjects:  1. Computer Bks - Languages / Programming    2. Computer algorithms    3. Computer programming    4. Data structures (Computer scie    5. Data structures (Computer science)    6. Programming Languages - General    7. Questions & Answers   


1-20 of 24       1   2   Next 20
Prices listed on this site are subject to change without notice.
Questions on ordering or shipping? click here for help.

Top 

 
Books - Science - Evolution - Game Theory - algo&dsgn(24):cmpxty,aprx,NP,opti,geom,grph,tree,P&FW   (images)

Images - 1-20 of 24       1   2   Next 20
Click image to see details about the item
Images - 1-20 of 24       1   2   Next 20