did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9783540779773

Algorithms and Data Structures

by ;
  • ISBN13:

    9783540779773

  • ISBN10:

    3540779779

  • Format: Hardcover
  • Copyright: 2008-09-30
  • Publisher: Springer-Nature New York Inc
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $69.99 Save up to $48.05
  • Buy New
    $69.64
    Add to Cart Free Shipping Icon Free Shipping

    PRINT ON DEMAND: 2-4 WEEKS. THIS ITEM CANNOT BE CANCELLED OR RETURNED.

Supplemental Materials

What is included with this book?

Summary

Algorithms are at the heart of every nontrivial computer application, and algorithmics is a modern and active area of computer science. Every computer scientist and every professional programmer should know about the basic algorithmic toolbox: structures that allow efficient organization and retrieval of data, frequently used algorithms, and basic techniques for modeling, understanding and solving algorithmic problems.

Author Biography

Prof. Kurt Mehlhorn was appointed a Fellow of the ACM (1999) "for important contributions in complexity theory and in the design, analysis, and practice of combinatorial and geometric algorithms." A Professor of Computer Science at Saarland University since 1975, and a director of the Max-Planck-Institut f++r Informatik in Saarbr++cken, he has coauthored over 250 refereed papers/articles, in collaboration with 200 researchers. Other awards include the Leibniz Award of the German Research Foundation in 1986 and the Konrad Zuse Medal of the German Society for Informatics in 1995.Prof. Peter Sanders is a Professor of Computer Science at the University of Karlsruhe. A leading researcher in the area of theoretical and experimental algorithm analysis, in particular related to efficient algorithms for parallel processing and communication in networks, his responsibilities include organizing the European Symposium on Algorithms in Karlsruhe in 2008.The authors have considerable experience teaching on the topic of algorithms and working on related industrial projects.

Table of Contents

Appetizer: Integer Arithmeticsp. 1
Additionp. 2
Multiplication: The School Methodp. 3
Result Checkingp. 6
A Recursive Version of the School Methodp. 7
Karatsuba Multiplicationp. 9
Algorithm Engineeringp. 11
The Programsp. 13
Proofs of Lemma 1.5 and Theorem 1.7p. 16
Implementation Notesp. 17
Historical Notes and Further Findingsp. 18
Introductionp. 19
Asymptotic Notationp. 20
The Machine Modelp. 23
Pseudocodep. 26
Designing Correct Algorithms and Programsp. 31
An Example - Binary Searchp. 34
Basic Algorithm Analysisp. 36
Average-Case Analysisp. 41
Randomized Algorithmsp. 45
Graphsp. 49
P and NPp. 53
Implementation Notesp. 56
Historical Notes and Further Findingsp. 57
Representing Sequences by Arrays and Linked Listsp. 59
Linked Listsp. 60
Unbounded Arraysp. 66
*Amortized Analysisp. 71
Stacks and Queuesp. 74
Lists Versus Arraysp. 77
Implementation Notesp. 78
Historical Notes and Further Findingsp. 79
Hash Tables and Associative Arraysp. 81
Hashing with Chainingp. 83
Universal Hashingp. 85
Hashing with Linear Probingp. 90
Chaining Versus Linear Probingp. 92
*Perfect Hashingp. 92
Implementation Notesp. 95
Historical Notes and Further Findingsp. 97
Sorting and Selectionp. 99
Simple Sortersp. 101
Mergesort - an O(n log n) Sorting Algorithmp. 103
A Lower Boundp. 106
Quicksortp. 108
Selectionp. 114
Breaking the Lower Boundp. 116
*External Sortingp. 118
Implementation Notesp. 122
Historical Notes and Further Findingsp. 124
Priority Queuesp. 127
Binary Heapsp. 129
Addressable Priority Queuesp. 133
*External Memoryp. 139
Implementation Notesp. 141
Historical Notes and Further Findingsp. 142
Sorted Sequencesp. 145
Binary Search Treesp. 147
(a, b)-Trees and Red-Black Treesp. 149
More Operationsp. 156
Amortized Analysis of Update Operationsp. 158
Augmented Search Treesp. 160
Implementation Notesp. 162
Historical Notes and Further Findingsp. 164
Graph Representationp. 167
Unordered Edge Sequencesp. 168
Adjacency Arrays - Static Graphsp. 168
Adjacency Lists-Dynamic Graphsp. 170
The Adjacency Matrix Representationp. 171
Implicit Representationsp. 172
Implementation Notesp. 172
Historical Notes and Further Findingsp. 174
Graph Traversalp. 175
Breadth-First Searchp. 176
Depth-First Searchp. 178
Implementation Notesp. 188
Historical Notes and Further Findingsp. 189
Shortest Pathsp. 191
From Basic Concepts to a Generic Algorithmp. 192
Directed Acyclic Graphsp. 195
Nonnegative Edge Costs (Dijkstra's Algorithm)p. 196
*Average-Case Analysis of Dijkstra's Algorithmp. 199
Monotone Integer Priority Queuesp. 201
Arbitrary Edge Costs (Bellman-Ford Algorithm)p. 206
All-Pairs Shortest Paths and Node Potentialsp. 207
Shortest-Path Queriesp. 209
Implementation Notesp. 213
Historical Notes and Further Findingsp. 214
Minimum Spanning Treesp. 217
Cut and Cycle Propertiesp. 218
The Jarník-R-im Algorithmp. 219
Kruskal's Algorithmp. 221
The Union-Find Data Structurep. 222
*External Memoryp. 225
Applicationsp. 228
Implementation Notesp. 231
Historical Notes and Further Findingsp. 231
Generic Approaches to Optimizationp. 233
Linear Programming - a Black-Box Solverp. 234
Greedy Algorithms - Never Look Backp. 239
Dynamic Programming - Building It Piece by Piecep. 243
Systematic Search - When in Doubt, Use Brute Forcep. 246
Local Search - Think Globally, Act Locallyp. 249
Evolutionary Algorithmsp. 259
Implementation Notesp. 261
Historical Notes and Further Findingsp. 262
Appendixp. 263
MathematicalSymbolsp. 263
Mathematical Conceptsp. 264
Basic Probability Theoryp. 266
UsefulFormulaep. 269
Referencesp. 273
Indexp. 285
Table of Contents provided by Publisher. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program