Introduction to the Design and Analysis of Algorithms
Home > Computing and Information Technology > Computer programming / software engineering > Algorithms and data structures > Introduction to the Design and Analysis of Algorithms
Introduction to the Design and Analysis of Algorithms

Introduction to the Design and Analysis of Algorithms

|
     0     
5
4
3
2
1




Out of Stock


Notify me when this book is in stock
About the Book

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.

Table of Contents:
Table of Contents New to the Third Edition Preface Introduction 1.1 What Is an Algorithm? Exercises 1.1 1.2 Fundamentals of Algorithmic Problem Solving Understanding the Problem Ascertaining the Capabilities of the Computational Device Choosing between Exact and Approximate Problem Solving Algorithm Design Techniques Designing an Algorithm and Data Structures Methods of Specifying an Algorithm Proving an Algorithm’s Correctness Analyzing an Algorithm Coding an Algorithm Exercises 1.2 1.3 Important Problem Types Sorting Searching String Processing Graph Problems Combinatorial Problems Geometric Problems Numerical Problems Exercises 1.3 1.4 Fundamental Data Structures Linear Data Structures Graphs Trees Sets and Dictionaries Exercises 1.4 Summary Fundamentals of the Analysis of Algorithm Efficiency 2.1 The Analysis Framework Measuring an Input’s Size Units for Measuring Running Time Orders of Growth Worst-Case, Best-Case, and Average-Case Efficiencies Recapitulation of the Analysis Framework Exercises 2.1 2.2 Asymptotic Notations and Basic Efficiency Classes Informal Introduction O-notation -notation -notation Useful Property Involving the Asymptotic Notations Using Limits for Comparing Orders of Growth Basic Efficiency Classes Exercises 2.2 2.3 Mathematical Analysis of Nonrecursive Algorithms Exercises 2.3 2.4 Mathematical Analysis of Recursive Algorithms Exercises 2.4 2.5 Example: Computing the nth Fibonacci Number Exercises 2.5 2.6 Empirical Analysis of Algorithms Exercises 2.6 2.7 Algorithm Visualization Summary Brute Force and Exhaustive Search 3.1 Selection Sort and Bubble Sort Selection Sort Bubble Sort Exercises 3.1 3.2 Sequential Search and Brute-Force String Matching Sequential Search Brute-Force String Matching Exercises 3.2 3.3 Closest-Pair and Convex-Hull Problems by Brute Force Closest-Pair Problem Convex-Hull Problem Exercises 3.3 3.4 Exhaustive Search Traveling Salesman Problem Knapsack Problem Assignment Problem Exercises 3.4 3.5 Depth-First Search and Breadth-First Search Depth-First Search Breadth-First Search Exercises 3.5 Summary Decrease-and-Conquer 4.1 Insertion Sort Exercises 4.1 4.2 Topological Sorting Exercises 4.2 4.3 Algorithms for Generating Combinatorial Objects Generating Permutations Generating Subsets Exercises 4.3 4.4 Decrease-by-a-Constant-Factor Algorithms Binary Search Fake-Coin Problem Russian Peasant Multiplication Josephus Problem Exercises 4.4 4.5 Variable-Size-Decrease Algorithms Computing a Median and the Selection Problem Interpolation Search Searching and Insertion in a Binary Search Tree The Game of Nim Exercises 4.5 Summary Divide-and-Conquer 5.1 Mergesort Exercises 5.1 5.2 Quicksort Exercises 5.2 5.3 Binary Tree Traversals and Related Properties Exercises 5.3 5.4 Multiplication of Large Integers and Strassen’s Matrix Multiplication Multiplication of Large Integers Strassen’s Matrix Multiplication Exercises 5.4 5.5 The Closest-Pair and Convex-Hull Problems by Divide-and-Conquer The Closest-Pair Problem Convex-Hull Problem Exercises 5.5 Summary Transform-and-Conquer 6.1 Presorting Exercises 6.1 6.2 Gaussian Elimination LU Decomposition Computing a Matrix Inverse Computing a Determinant Exercises 6.2 6.3 Balanced Search Trees AVL Trees 2-3 Trees Exercises 6.3 6.4 Heaps and Heapsort Notion of the Heap Heapsort Exercises 6.4 6.5 Horner’s Rule and Binary Exponentiation Horner’s Rule Binary Exponentiation Exercises 6.5 6.6 Problem Reduction Computing the Least Common Multiple Counting Paths in a Graph Reduction of Optimization Problems Linear Programming Reduction to Graph Problems Exercises 6.6 Summary Space and Time Trade-Offs 7.1 Sorting by Counting Exercises 7.1 7.2 Input Enhancement in String Matching Horspool’s Algorithm Boyer-Moore Algorithm Exercises 7.2 7.3 Hashing Open Hashing (Separate Chaining) Closed Hashing (Open Addressing) Exercises 7.3 7.4 B-Trees Exercises 7.4 Summary Dynamic Programming 8.1 Three Basic Examples Exercises 8.1 8.2 The Knapsack Problem and Memory Functions Memory Functions Exercises 8.2 8.3 Optimal Binary Search Trees Exercises 8.3 8.4 Warshall’s and Floyd’s Algorithms Warshall’s Algorithm Floyd’s Algorithm for the All-Pairs Shortest-Paths Problem Exercises 8.4 Summary Greedy Technique 9.1 Prim’s Algorithm Exercises 9.1 9.2 Kruskal’s Algorithm Disjoint Subsets and Union-Find Algorithms Exercises 9.2 9.3 Dijkstra’s Algorithm Exercises 9.3 9.4 Huffman Trees and Codes Exercises 9.4 Summary Iterative Improvement 10.1 The Simplex Method Geometric Interpretation of Linear Programming An Outline of the Simplex Method Further Notes on the Simplex Method Exercises 10.1 10.2 The Maximum-Flow Problem Exercises 10.2 10.3 Maximum Matching in Bipartite Graphs Exercises 10.3 10.4 The Stable Marriage Problem Exercises 10.4 Summary Limitations of Algorithm Power 11.1 Lower-Bound Arguments Trivial Lower Bounds Information-Theoretic Arguments Adversary Arguments Problem Reduction Exercises 11.1 11.2 Decision Trees Decision Trees for Sorting Decision Trees for Searching a Sorted Array Exercises 11.2 11.3 P, NP, and NP-Complete Problems P and NP Problems NP-Complete Problems Exercises 11.3 11.4 Challenges of Numerical Algorithms Exercises 11.4 Summary Coping with the Limitations of Algorithm Power 12.1 Backtracking n-Queens Problem Hamiltonian Circuit Problem Subset-Sum Problem General Remarks Exercises 12.1 12.2 Branch-and-Bound Assignment Problem Knapsack Problem Traveling Salesman Problem Exercises 12.2 12.3 Approximation Algorithms for NP-Hard Problems Approximation Algorithms for the Traveling Salesman Problem Approximation Algorithms for the Knapsack Problem Exercises 12.3 12.4 Algorithms for Solving Nonlinear Equations Bisection Method Method of False Position Newton’s Method Exercises 12.4 Summary Epilogue APPENDIX A Useful Formulas for the Analysis of Algorithms Properties of Logarithms Combinatorics Important Summation Formulas Sum Manipulation Rules Approximation of a Sum by a Definite Integral Floor and Ceiling Formulas Miscellaneous APPENDIX B Short Tutorial on Recurrence Relations Sequences and Recurrence Relations Methods for Solving Recurrence Relations Common Recurrence Types in Algorithm Analysis References Hints to Exercises Index


Best Sellers


Product Details
  • ISBN-13: 9780132316811
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Pearson
  • Height: 10 mm
  • No of Pages: 600
  • Spine Width: 10 mm
  • Width: 10 mm
  • ISBN-10: 0132316811
  • Publisher Date: 22 Dec 2011
  • Binding: Paperback
  • Language: English
  • Returnable: N
  • Weight: 775 gr


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Introduction to the Design and Analysis of Algorithms
Pearson Education (US) -
Introduction to the Design and Analysis of Algorithms
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Introduction to the Design and Analysis of Algorithms

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!