Hide this

Results from Google Books

Click on a thumbnail to go to Google Books.

Introduction to Algorithms by Thomas H. Cormen
Loading...

Introduction to Algorithms (MIT Electrical Engineering and Computer…

by Thomas H. Cormen

Series: MIT Electrical Engineering and Computer Science

MembersReviewsPopularityAverage ratingConversations
1,19323,193 (4.28)None
Info:

The MIT Press (1990), Hardcover, 1048 pages

Member:gam3
Collections:Your libraryRating:****
Tags:Algorithms
Loading...
won't like will probably not like will probably like will like will love

Sign up for LibraryThing to find out whether you'll like this book.

Showing 2 of 2
 Video Lectures Series from MIT
http://videolectures.net/mit6046jf05_... ( )
  knol | Dec 25, 2009 |
ds
ds
d
s
ds
d
sd
sd
s
ds
d
sd
s
  pasta | Oct 30, 2005 |
Showing 2 of 2
no reviews | add a review
You must log in to edit Common Knowledge data.
For more help see the Common Knowledge help page.
Series (with order)
Canonical Title
Original publication date
People/Characters
Important places
Important events
Related movies
Awards and honors
Epigraph
Dedication
First words
Quotations
Last words
Disambiguation notice
Publisher's editors
Blurbers

References to this work on external resources.

Wikipedia in English (112)

Accounting method

Adjacency list

Adjacency matrix

Amortized analysis

Analysis of algorithms

Approximate string matching

Approximation algorithm

B-tree

Bellman-Ford algorithm

Big O notation

Binary GCD algorithm

Binary search tree

Binomial heap

Bubble sort

Bucket sort

Charles E. Leiserson

Chinese remainder theorem

Clifford Stein

Closest pair of points problem

Comparison sort

Convex hull

Convex hull algorithms

Counting sort

Cut (graph theory)

Depth-first search

Dijkstra's algorithm

Discrete Fourier transform

Disjoint-set data structure

Distributed computing

Dynamic array

Dynamic programming

Edmonds–Karp algorithm

Euclidean algorithm

Exponentiation

Extended Euclidean algorithm

Fast Fourier transform

Fermat primality test

Fibonacci heap

Flow network

Ford–Fulkerson algorithm

Greatest common divisor

Hash table

Heapsort

Horner scheme

Huffman coding

Indicator function

Insertion sort

Interval tree

Introduction to Algorithms

Inversion (computer science)

Josephus problem

Kosaraju's algorithm

Kruskal's algorithm

Left rotation

Line segment intersection

Linear programming

Linked list

List of books in computational geometry

Longest common subsequence problem

Loop invariant

Master theorem

Matching (graph theory)

Matrix chain multiplication

Maximum flow problem

Minimum spanning tree

Modular arithmetic

Multi-commodity flow problem

NP (complexity)

NP-complete

Optimal substructure

P (complexity)

P = NP problem

Parallel array

Perfect hash function

Pollard's rho algorithm

Prefix code

Prim's algorithm

Primality test

Priority queue

Push-relabel maximum flow algorithm

Queue (data structure)

Quicksort

Radix sort

Randomized algorithm

Recurrence relation

Recursion

Red-black tree

Ron Rivest

RSA

Sampling equiprobably with dice

Secret Sharing using the Chinese Remainder Theorem

Selection algorithm

Set cover problem

Simplex algorithm

Sorting network

Stack (data structure)

Strassen algorithm

String searching algorithm

Strongly connected component

Sublinear function

SUHA

Template:Introduction to Algorithms

Ternary heap

Thomas H. Cormen

Top Tree

Topological sorting

Travelling salesman problem

Tree (data structure)

Uzi Vishkin

Vertex cover

Wikipedia:Reference desk archive/Mathematics/April 2006

Worst-case complexity

Book description

Amazon.com (ISBN 0070131511, Hardcover)

Aimed at any serious programmer or computer science student, the new second edition of Introduction to Algorithms builds on the tradition of the original with a truly magisterial guide to the world of algorithms. Clearly presented, mathematically rigorous, and yet approachable even for the math-averse, this title sets a high standard for a textbook and reference to the best algorithms for solving a wide range of computing problems.

With sample problems and mathematical proofs demonstrating the correctness of each algorithm, this book is ideal as a textbook for classroom study, but its reach doesn't end there. The authors do a fine job of explaining each algorithm. (Reference sections on basic mathematical notation will help readers bridge the gap, but it will help to have some math background to appreciate the full achievement of this handsome hardcover volume.) Every algorithm is presented in pseudo-code, which can be implemented in any computer language, including C/C++ and Java. This ecumenical approach is one of the book's strengths. When it comes to sorting and common data structures, from basic linked lists to trees (including binary trees, red-black, and B-trees), this title really shines, with clear diagrams that show algorithms in operation. Even if you just glance over the mathematical notation here, you can definitely benefit from this text in other ways.

The book moves forward with more advanced algorithms that implement strategies for solving more complicated problems (including dynamic programming techniques, greedy algorithms, and amortized analysis). Algorithms for graphing problems (used in such real-world business problems as optimizing flight schedules or flow through pipelines) come next. In each case, the authors provide the best from current research in each topic, along with sample solutions.

This text closes with a grab bag of useful algorithms including matrix operations and linear programming, evaluating polynomials, and the well-known Fast Fourier Transformation (FFT) (useful in signal processing and engineering). Final sections on "NP-complete" problems, like the well-known traveling salesman problem, show off that while not all problems have a demonstrably final and best answer, algorithms that generate acceptable approximate solutions can still be used to generate useful, real-world answers.

Throughout this text, the authors anchor their discussion of algorithms with current examples drawn from molecular biology (like the Human Genome Project), business, and engineering. Each section ends with short discussions of related historical material, often discussing original research in each area of algorithms. On the whole, they argue successfully that algorithms are a "technology" just like hardware and software that can be used to write better software that does more, with better performance. Along with classic books on algorithms (like Donald Knuth's three-volume set, The Art of Computer Programming), this title sets a new standard for compiling the best research in algorithms. For any experienced developer, regardless of their chosen language, this text deserves a close look for extending the range and performance of real-world software. --Richard Dragan

Topics covered: Overview of algorithms (including algorithms as a technology); designing and analyzing algorithms; asymptotic notation; recurrences and recursion; probabilistic analysis and randomized algorithms; heapsort algorithms; priority queues; quicksort algorithms; linear time sorting (including radix and bucket sort); medians and order statistics (including minimum and maximum); introduction to data structures (stacks, queues, linked lists, and rooted trees); hash tables (including hash functions); binary search trees; red-black trees; augmenting data structures for custom applications; dynamic programming explained (including assembly-line scheduling, matrix-chain multiplication, and optimal binary search trees); greedy algorithms (including Huffman codes and task-scheduling problems); amortized analysis (the accounting and potential methods); advanced data structures (including B-trees, binomial and Fibonacci heaps, representing disjoint sets in data structures); graph algorithms (representing graphs, minimum spanning trees, single-source shortest paths, all-pairs shortest paths, and maximum flow algorithms); sorting networks; matrix operations; linear programming (standard and slack forms); polynomials and the Fast Fourier Transformation (FFT); number theoretic algorithms (including greatest common divisor, modular arithmetic, the Chinese remainder theorem, RSA public-key encryption, primality testing, integer factorization); string matching; computational geometry (including finding the convex hull); NP-completeness (including sample real-world NP-complete problems and their insolvability); approximation algorithms for NP-complete problems (including the traveling salesman problem); reference sections for summations and other mathematical notation, sets, relations, functions, graphs and trees, as well as counting and probability backgrounder (plus geometric and binomial distributions).

(retrieved from Amazon Fri, 24 Apr 2009 07:58:02 -0400)

(see all 6 descriptions)

The first test round has been closed. Visit the Open Shelves Classification group for details.

Quick Links

Ebooks Audio Swap
1 pay1/78

Popular covers

 

Help/FAQs | About | Privacy/Terms | Blog | Contact | LibraryThing.com | APIs | WikiThing | Common Knowledge | 46,832,136 books!