Introduction to the Design and Analysis of Algorithms, International Edition, 3rd edition

Published by Pearson United Kingdom (December 16, 2011) © 2012

  • Anany Levitin Villanova University

eTextbook

£43.99

  • Easy-to-use search and navigation
  • Add notes and highlights
  • Search by keyword or page
£72.99

  • A print text (hardcover or paperback)
  • Free shipping

Based on a new classification of algorithm design techniques and a clear delineation of analysis methods, Introduction to the Design and Analysis of Algorithms presents the subject in a coherent and innovative manner. Written in a student-friendly style, the book emphasizes the understanding of ideas over excessively formal treatment while thoroughly covering the material required in an introductory algorithms course. Popular puzzles are used to motivate students' interest and strengthen their skills in algorithmic problem solving. Other learning-enhancement features include chapter summaries, hints to the exercises, and a detailed solution manual.

  • Employs an innovative and more comprehensive taxonomy of algorithm design techniques
  • Covers mathematical analysis of both nonrecursive and recursive algorithms, as well as empirical analysis and algorithm visualisation
  • Discusses limitations of algorithms and ways to overcome them
  • Treats algorithms as problem-solving tools and develops algorithmic thinking by using puzzles and games
  • Contains over 600 exercises with hints for students and detailed solutions for instructors
  • New exercises and engaging puzzles
  • The most important change in this edition is the new order of the chapters on decrease-and-conquer and divide-and-conquer. There are several advantages in introducing decrease-and-conquer before divide-and-conquer:
    • Decrease-and-conquer is a simpler strategy than divide-and-conquer.
    • Decrease-and-conquer is applicable to more problems than divide-and-conquer.
    • The new order makes it possible to discuss insertion sort before mergesort and quicksort.
  • The idea of array partitioning is now introduced in conjunction with the selection problem. The author took advantage of an opportunity to do this via the one-directional scan employed by Lomuto’s algorithm, leaving the two-directional scan used by Hoare’s partitioning to a later discussion in conjunction with quicksort.
  • Binary search is now considered in the section devoted to decrease-by-aconstant-factor algorithms, where it belongs.
  • The second important change is restructuring of Chapter 8 on dynamic programming. Specifically:
    • The introductory section is completely new. It contains three basic examples that provide a much better introduction to this important technique than computing a binomial coefficient, the example used in the first two editions.
    • All the exercises for Section 8.1 are new as well; they include well-known applications not available in the previous editions.
    • The author also changed the order of the other sections in this chapter to get a smoother progression from the simpler applications to the more advanced ones.
  • More applications of the algorithms discussed are included.
  • The section on the graph-traversal algorithms is moved from the decrease-and-conquer chapter to the brute-force and exhaustive-search chapter.
  • The Gray code algorithm is added to the section dealing with algorithms for generating combinatorial objects.
  • The divide-and-conquer algorithm for the closest-pair problem is discussed in more detail.
  • Updates include the section on algorithm visualization, approximation algorithms for the traveling salesman problem, and the bibliography.
  • The author added about 70 new problems to the exercises. Some of them are algorithmic puzzles and questions asked during job interviews.
  • 1 Introduction
  • 2 Fundamentals of the Analysis of Algorithm Efficiency
  • 3 Brute Force and Exhaustive Search
  • 4 Decrease-and-Conquer
  • 5 Divide-and-Conquer
  • 6 Transform-and-Conquer
  • 7 Space and Time Trade-Offs
  • 8 Dynamic Programming
  • 9 Greedy Technique
  • 10 Iterative Improvement
  • 11 Limitations of Algorithm Power
  • 12 Coping with the Limitations of Algorithm Power

Need help? Get in touch

Video
Play
Privacy and cookies
By watching, you agree Pearson can share your viewership data for marketing and analytics for one year, revocable by deleting your cookies.

Pearson eTextbook: What’s on the inside just might surprise you

They say you can’t judge a book by its cover. It’s the same with your students. Meet each one right where they are with an engaging, interactive, personalized learning experience that goes beyond the textbook to fit any schedule, any budget, and any lifestyle.Â