Deliver to your Kindle or other device

 
 
 

Try it free

Sample the beginning of this book for free

Deliver to your Kindle or other device

Read books on your computer or other mobile devices with our FREE Kindle Reading Apps.
Algorithms (4th Edition)
 
 

Algorithms (4th Edition) [Kindle Edition]

Robert Sedgewick , Kevin Wayne
3.7 out of 5 stars  See all reviews (3 customer reviews)

Print List Price: £51.99
Kindle Price: £28.29 includes VAT* & free wireless delivery via Amazon Whispernet
You Save: £23.70 (46%)
* Unlike print books, digital books are subject to VAT.

Formats

Amazon Price New from Used from
Kindle Edition £28.29  
Hardcover £49.39  
Paperback --  


Product Description

Product Description

This is the eBook version of the printed book.

Essential Information about Algorithms and Data Structures

 

A Classic Reference

The latest version of Sedgewick’s best-selling series, reflecting an indispensable body of knowledge developed over the past several decades.

 

Broad Coverage

Full treatment of data structures and algorithms for sorting, searching, graph processing, and string processing, including fifty algorithms every programmer should know.

 

Completely Revised Code

New Java implementations written in an accessible modular programming style, where all of the code is exposed to the reader and ready to use.

 

Engages with Applications

Algorithms are studied in the context of important scientific, engineering, and commercial applications. Clients and algorithms are expressed in real code, not the pseudo-code found in many other books.

 

Intellectually Stimulating

Engages reader interest with clear, concise text, detailed examples with visuals, carefully crafted code, historical and scientific context, and exercises at all levels.

 

A Scientific Approach

Develops precise statements about performance, supported by appropriate mathematical models and empirical studies validating those models.

 

 

Contents

Chapter 1: Fundamentals

Programming Model

Data Abstraction

Bags, Stacks, and Queues

Analysis of Algorithms

Case Study: Union-Find

 

Chapter 2: Sorting

Elementary Sorts

Mergesort

Quicksort

Priority Queues

Applications

 

Chapter 3: Searching

Symbol Tables

Binary Search Trees

Balanced Search Trees

Hash Tables

Applications

 

Chapter 4: Graphs

Undirected Graphs

Directed Graphs

Minimum Spanning Trees

Shortest Paths

 

Chapter 5: Strings

String Sorts

Tries

Substring Search

Regular Expressions

Data Compression

 

Chapter 6: Context

About the Author

Robert Sedgewick has been a Professor of Computer Science at Princeton University since 1985, where he was the founding Chairman of the Department of Computer Science. He has held visiting research positions at Xerox PARC, Institute for Defense Analyses, and INRIA, and is member of the board of directors of Adobe Systems. Professor Sedgewick’s research interests include analytic combinatorics, design and analysis of data structures and algorithms, and program visualization. His landmark book, Algorithms, now in its fourth edition, has appeared in numerous versions and languages over the past thirty years. In addition, with Kevin Wayne, he is the coauthor of the highly acclaimed textbook, Introduction to Programming in Java: An Interdisciplinary Approach (Addison-Wesley, 2008).

 

Kevin Wayne is the Phillip Y. Goldman Senior Lecturer in Computer Science at Princeton University, where he has been teaching since 1998. He received a Ph.D. in operations research and industrial engineering from Cornell University. His research interests include the design, analysis, and implementation of algorithms, especially for graphs and discrete optimization. With Robert Sedgewick, he is the coauthor of the highly acclaimed textbook, Introduction to Programming in Java: An Interdisciplinary Approach (Addison-Wesley, 2008).


Product details

  • Format: Kindle Edition
  • File Size: 21019 KB
  • Print Length: 976 pages
  • Simultaneous Device Usage: Up to 5 simultaneous devices, per publisher limits
  • Publisher: Addison-Wesley Professional; 4 edition (21 Feb 2011)
  • Sold by: Amazon Media EU S.à r.l.
  • Language: English
  • ASIN: B004P8J1NA
  • Text-to-Speech: Enabled
  • X-Ray: Enabled
  • Average Customer Review: 3.7 out of 5 stars  See all reviews (3 customer reviews)
  • Amazon Bestsellers Rank: #109,330 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
  •  Would you like to give feedback on images?


More About the Author

Discover books, learn about writers, and more.

What Other Items Do Customers Buy After Viewing This Item?


Customer Reviews

4 star
0
3 star
0
2 star
0
3.7 out of 5 stars
3.7 out of 5 stars
Most Helpful Customer Reviews
8 of 8 people found the following review helpful
5.0 out of 5 stars Classic Computer Science Text 30 May 2006
Format:Hardcover
This book was on the reading list for my degree course back in 1989. We were told it was probably going to become a classic reference text: it has.

This edition has examples in Pascal. Later editions use C or C++. I was told that if I can't translate from Pascal to C in my head then I'm in the wrong job... 16 years later this is the only degree course book that still belongs on my desk.

Priority Queues, Quicksort, FFT and Pseudo-Random number generators get a chapter each. The diagrams are excellent and help you to visualise exactly what is going on whilst the algorithms are running. The final chapter is the weakest in my opinion - a discussion about NP completeness which doesn't belong in a book like this one.

This book doesn't miss out much but I still find myself reaching for Knuth for memory management algorithms, which is a shame.
Comment | 
Was this review helpful to you?
5.0 out of 5 stars Good but can be un-necessarily hard going 14 Feb 2013
By C. Jack
Format:Hardcover
I'm gradually working through this book to refresh my memory of some algorithms and although I haven't finished it yet I feel I've read enough to have a good opinion of it.

Overall I'd say its detailed and has a lot of content which is nice, as is the real code examples.

Unfortunately I found many of the descriptions in the book bizarrely poor. For algorithms I already knew, many of which are not complicated to explain if proper care is taken, I paid particular attention to the explanations provided. In particular I was thinking about whether I'd have picked up the gist of the algorithm from the content.

The answer is probably yes but with far more pain than should be necessary. In some cases this was because of very poor descriptions, in others it was because the choice of examples weren't great, and in other its because of the code (variable names i, j, k, v etc). The content was all technically correct but I just thought it often made a meal of explaining things.

Anyway its definitely a good book but it definitely wasn't an enjoyable read.
Comment | 
Was this review helpful to you?
1 of 6 people found the following review helpful
1.0 out of 5 stars very horrible layout on kindle PC reader 25 Dec 2012
By S. Popa
Format:Kindle Edition|Amazon Verified Purchase
Good book but with a very very horrible layout on the kindle PC reader (at least on big screens). For the editors who are too lazy to properly format technical books for (the entire range of) kindle readers: please use "just like the printed book" format.
The 1 star is mainly for the horrible layout on kindle PC (otherwise it is a 4-5 stars book). I totally agree that the content of a book is the most important but in the same time I consider that a (digital) book should be properly/nicely formatted in order to be "fit for purpose"...
Comment | 
Was this review helpful to you?
Would you like to see more reviews about this item?
Were these reviews helpful?   Let us know
Search Customer Reviews
Only search this product's reviews

Popular Highlights

 (What's this?)
&quote;
The term algorithm is used in computer science to describe a finite, deterministic, and effective problem-solving method suitable for implementation as a computer program. &quote;
Highlighted by 16 Kindle users
&quote;
The primary purpose of static methods is to implement functions; the primary purpose of non-static (instance) methods is to implement data-type operations. &quote;
Highlighted by 8 Kindle users
&quote;
When developing a huge or complex computer program, a great deal of effort must go into understanding and defining the problem to be solved, managing its complexity, and decomposing it into smaller subtasks that can be implemented easily. &quote;
Highlighted by 8 Kindle users

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   



Look for similar items by category


Amazon Media EU S.à r.l. Privacy Statement Amazon Media EU S.à r.l. Delivery Information Amazon Media EU S.à r.l. Returns & Exchanges